如何在创建另一个文档时在文档中创建字段?

时间:2017-05-22 12:59:46

标签: javascript mongodb mongoose

我有一个拥有徽章列表的模型用户

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(..)
})    

如何做到这一点?

1 个答案:

答案 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;
});