我遇到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)
}
);
答案 0 :(得分:2)
这是一个详细介绍的问题here。我会让你仔细阅读原因,但解决方案是维护者为它添加了一个特殊的post
钩子:
project.schema.post('findOneAndUpdate', function (doc) {
onSave(socket, doc);
});
注意:我不确定是否提供doc
。