可以findOneAndUpdate触发架构更新/保存吗?

时间:2015-07-08 07:44:26

标签: mongodb mongoose socket.io

我遇到socket io问题会发出更改。只是想知道有没有办法触发scheme.post更新或保存。目前scheme.post保存并不适用于 findOneAndUpdate ,请帮助我坚持下去......任何帮助都非常感激。

  project.schema.post('update', function (doc) {
    onSave(socket, doc);
  });
  project.schema.post('save', function (doc) {
    onSave(socket, doc);
  });

udate在哪里

project.findOneAndUpdate(
    { 
      _id: req.body._id 
    },
    { $set: 
      { 'watchers' : req.body.watchers }
    },
    function(err, data) {
      return res.json(200, data)
    }
  );

1 个答案:

答案 0 :(得分:2)

这是一个详细介绍的问题here。我会让你仔细阅读原因,但解决方案是维护者为它添加了一个特殊的post钩子:

 project.schema.post('findOneAndUpdate', function (doc) {
   onSave(socket, doc);
 });

注意:我不确定是否提供doc