嘿,所以我正在尝试设置一个在 mongodb 文档中不存在的新数组,但我希望能够在不不断替换值的情况下将其他文档放入数组中。
例如:
users {
id: 'value1',
name: {value2},
friends: [
{friendID: 'value x', type: 'valuey', TAGS: [tag1, tag2]}
]
基本上 TAGS 不存在,我想创建它并添加 tag1,如果它确实存在,我只想将 tag2 添加到数组中......
这是为了使上面示例中的变量与我的数据库中的变量有关:
friendStatus = friends,
fuId = friendID,
labels = TAGS
这是我的尝试:
Friend.findOneAndUpdate({userId: mongoose.Types.ObjectId(req.signedCookies.userid),
'friendStatus.fuId': mongoose.Types.ObjectId(req.body.user)},
{$addToSet: {'friendStatus.$.labels': req.body.labelNew}}
, function(err, userX) {
}