我想将 _id 推送给特定用户,但不幸的是它无法按预期工作。 这是我的代码:
var chatId = Chat.insert(privateMessage);
Users.update({_id: {$in: participants}}, {$push: {chat: chatId}});
我想将 chatId
推送给 participants
数组中的所有用户。
participants
数组如下所示:[ '3JsJP8MJZXRdACJqs', 'En2mTYgRj3BkHc6AW', 'p3kgiZbjYpvvYAWYs' ]
。检查结果后,我注意到只有具有_id
的用户在文档中具有chatId
:3JsJP8MJZXRdACJqs
.
任何帮助将不胜感激。
最佳答案
默认情况下,update()
方法更新单个文档。要更新多个文档,请使用 update()
方法中的 multi
选项。
如:
Users.update({
_id : {
$in : participants
}
}, {
$push : {
chat : chatId
}
},
{multi : true}
);
引用:http://docs.mongodb.org/manual/tutorial/modify-documents/#update-multiple-documents
关于javascript - mongoDB - $push _id 到特定用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26083600/