2016-08-08 24 views
2

i 1 Objekte verschachtelt Dokument erstellen möchten, wie:Objekt Eltern schaffen, die Kinder in Mungo verschachtelt

Kinder:

chil1:

{ name: 'Mimi',                                                        
     parent: 537258f63eb92b3201b65e56,                                                   
     _id: 537258f63eb92b3201b65e57,                                                   
     __v: 0 }, 

chil2

{ name: 'Kiki',                                                        
    parent: 537258f63eb92b3201b65e56,                                                   
    _id: 537258f63eb92b3201b65e58,                                                   
    __v: 0 } 

Parent: (Was ich will)

[ { name: 'John',                                                        
    _id: 537258f63eb92b3201b65e56,                                                   
    __v: 0,                                                         
    children: [ { name: 'Mimi',                                                        
    parent: 537258f63eb92b3201b65e56,                                                   
    _id: 537258f63eb92b3201b65e57,                                                   
    __v: 0 },                                                         
    Children:[ { name: 'Mimi',                                                        
    parent: 537258f63eb92b3201b65e56,                                                   
    _id: 537258f63eb92b3201b65e57,                                                   
    __v: 0 },                                                         
    { name: 'Kiki',                                                        
    parent: 537258f63eb92b3201b65e56,                                                   
    _id: 537258f63eb92b3201b65e58,                                                   
    __v: 0 } ] 

ist es möglich, Daten auf mongooese mit Nodejs (Express) zu erstellen? ist es ähnlich diese Frage mongoose: How to insert a single subdocument - not an array aber in diesem Fall, die Kinder nur ID des Kindes gespeichert, nicht alle das Objekt? Hier ist meine Modelldatei:

const schema:mongoose.Schema = new mongoose.Schema({ 
    owner: { 
     type: mongoose.Schema.Types.ObjectId, 
     ref: 'user' 
    }, 
    name: String, 
    parentCategory: { 
     type: mongoose.Schema.Types.ObjectId, 
     ref: 'parent', 
    }, 
    childCategories: [{ 
     type: mongoose.Schema.Types.ObjectId, 
     ref: 'child', 
    }], 
}); 

Normalerweise Ergebnis:

{ name: 'John',                                                        
      _id: 537258f63eb92b3201b65e56,                                                   
      __v: 0,                                                         
      children: [Chil1_id, Chil2_id] 
} 
+0

jeder Vorschlag wird zu schätzen wissen !! –

Antwort

1

Haben Sie versucht, populate?

Hier ist ein einfaches Beispiel:

Parent.find().populate("children").exec(...) 

Solange Sie die Kinder ref auf ein Modell festlegen, Mungo intelligent genug ist, um die Kinder mit den Eltern zu verbinden.