2016-08-25 4 views
0

Ich habe dieses Schema für meine Benutzer. Benutzer können jetzt mehr als eine Adresse speichern meine Frage ist, wie kann ich Datenobjekt der Adresse in Benutzer Sammlung einbetten, nachdem er registriert.mongodb und Knoten js eingebettete Abfrage, wie man verwendet

var address = new Schema({ 
    city   : { type: String }, 
    delivery_area : {type: String }, 
    address_title : { type: String } 

}); 

var UserSchema = new Schema({ 
    f_name : String, 
    l_name : String, 
    gender : String, 
    email_address : String, 
    dob : { type : Date}, 
    password : String, 
    device_type : String, 
    reg_id : String, 
    addresses :[address] 
}); 

var User = mongoose.model("Users", UserSchema); 

dies Code i verwenden, um einen Benutzer zu speichern, aber eigentliches Problem ist jetzt, wie ich die mehrere Adresse für einen Benutzer drücken kann

var a = new users(req.body); 
a.save(function(err, row){}); 
+0

, wie Sie für den Benutzer eine Adresse erstellen? –

+0

es ist api. Ich schlage im Postmann ein. –

Antwort

0

Es gibt $push Methode neues Element in einem Array hinzuzufügen.

verwenden Sie es einfach mit Mungo wie folgt aus:

User.findOneAndUpdate(id, {$push: 'addresses': {city:'something'}}) 
+0

ich hoffe, es sollte funktionieren. im ID-Platz werde ich _id im gehen, um libik zu aktualisieren? –

+0

Ja, lesen Sie einfach docs abot $ Push in MongoDB und über findOneAndUpdate von Mungo, gibt es eine Beschreibung aller Parameter. – libik

Verwandte Themen