2017-05-22 1 views
0

Ich habe ein Modell Benutzer, die Liste der AbzeichenWie erstelle ich ein Feld in einem Dokument, während ich ein anderes Dokument erstelle?

badges: [{type:mongoose.Schema.Types.ObjectId, ref: 'badge'}] 

Und während ein neues Abzeichen zu schaffen möchte ich diese Abzeichen Liste eines bestimmten Benutzers von Abzeichen

User.findById(id, function(err,user){ 
     user.badges.push(???) ///// How to push the badge I'm creating 
     user.save(..) 
})  

Wie dies geschehen kann hinzuzufügen hat ?

Antwort

2

Sie müssen das Badge speichern, bevor Sie in user.badges einsteigen. Mongodb auto set badge._id property.

var badge = new Badge(...); 
badge.save().then(badge=>{ 
    user.badges.push(badge._id); 
    user.save; 
}); 
Verwandte Themen