我有一个拥有徽章列表的模型用户
badges: [{type:mongoose.Schema.Types.ObjectId, ref: 'badge'}]
在创建新徽章时,我想将此徽章添加到特定用户的徽章列表
User.findById(id, function(err,user){
user.badges.push(???) ///// How to push the badge I'm creating
user.save(..)
})
如何做到这一点?
答案 0 :(得分:4)
在推入user.badges之前,您必须保存徽章。 Mongodb auto set badge._id property。
var badge = new Badge(...);
badge.save().then(badge=>{
user.badges.push(badge._id);
user.save;
});