如何将项目插入到mongoose中对象内的数组?

时间:2017-02-18 07:09:48

标签: javascript node.js mongodb

我有以下用户模型,



{
  teams: {
    owner: [{
      type: mongoose.Schema.Types.ObjectId,
      ref: 'Team'
    }],
    member: [{
      type: mongoose.Schema.Types.ObjectId,
      ref: 'Team'
    }]
  }
}




当用户创建团队时,我必须通过将所创建团队的_id添加到'所有者来更新上述用户集合。我尝试使用$ push和$ addToset,但由于团队是一个我无法做到的对象。有人建议我怎么做吗?

1 个答案:

答案 0 :(得分:1)

User.update({_id: _id}, {$push: { 'teams.member': ObjectId }})