如何在架构post('init')中间件中修改返回的文档

时间:2019-10-04 15:38:39

标签: node.js mongodb mongoose

我试图在由post('init')中间件返回时编辑文档,但似乎无法返回已编辑的文档。相反,它总是返回原始文档,我缺少某种语法吗?

我已经通过设置result.toObject()将结果设置为可编辑,但是无论如何它似乎都返回原始结果。

schema.post('init', function(result) {
  const newResult = result.toObject();
  newResult.newField = 'hello world';
  console.log('new result: ', newResult);
  return newResult;
}

此代码确实可以正确运行,并且控制台使用newField注销正确的新结果,但是查询的返回对象始终是未经修改的原始结果。有什么办法告诉post('init')中间件函数返回一个新的指定文档?

0 个答案:

没有答案