查找所有用户并立即更新

时间:2018-02-19 12:32:56

标签: node.js express mongoose

有没有办法找到所有用户并同时更新它们?

此代码适用于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')
  })

1 个答案:

答案 0 :(得分:2)

请注意

  

1){multi:true}更新mongoose中的多个文档。

     

2)使用更新查询更新多个文档,如果您正在使用   findOneAndUpdate查询只会更新一条记录。

 User.update({},{$pull: {topicsfollowed:req.params.id}},{multi: true}, function(err, result) {

})