我试图在由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')中间件函数返回一个新的指定文档?