可以 findOneAndUpdate 触发器架构 post update/save?

can findOneAndUpdate trigger schema post update/save?

我被 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);
  });

更新在哪里

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

这个问题已经详细讨论 here。我会让您通读原因,但解决方案是维护人员为其添加了一个特殊的 post 挂钩:

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

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