有没有办法找到所有用户并同时更新它们?
此代码适用于findOneAndUpdate或findByIdAndUpdate,但仅从一个用户中删除记录。
我需要删除"主题后面的对象"与所有用户同时匹配(req.params.id)。
提前致谢。
User.find({}, { $pull: {topicsfollowed: req.params.id}}, function (err){
if (err) {
console.log(err);
res.render('index.ejs', { errors:errors });
}
res.send('Success')
})
答案 0 :(得分:2)
请注意
1){multi:true}更新mongoose中的多个文档。
2)使用更新查询更新多个文档,如果您正在使用 findOneAndUpdate查询只会更新一条记录。
User.update({},{$pull: {topicsfollowed:req.params.id}},{multi: true}, function(err, result) {
})