我是 Mongoose 的新手,已经获得了一个需要扩展的项目。我很快掌握了 pre 和 post hooks 的概念,但想知道为什么 find
没有这样的 hooks,而只有 save
和 delete
.在检索到的对象上设置一些转换的最简单方法是什么?当然,我想在模型级别这样做,而不是每次检索一些对象时都这样做。
我找到了这个插件:https://www.npmjs.com/package/mongoose-post-find我认为它会很好地完成这项工作,但由于我是 MongoDB 的新手,我想在这里问一下,以确保我不会遇到性能问题。
最佳答案
这就是 'init'
钩子(Hook)的用途;它在每个由 find
查询加载的文档上执行。
schema.post('init', function (doc) {
// Transform doc as needed here. "this" is also the doc.
});
在 middleware docs 中仅简要提及出于某种原因。
关于node.js - 在 Mongoose 中设置查找后转换 Hook 的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339616/