建议在Mongoose docs我应该能够使用插入“init”钩子(Hook)的中间件来控制流程。
但是,到目前为止,我只使用“保存”和“验证”取得了成功。
当我做这样的事情时,这些中间件都不会被调用:
MySchema.post( "init", function (next) { console.log("post init") });
MySchema.pre( "init", function (next) { console.log("pre init") });
我错过了什么吗?
最佳答案
事实证明,“init”事件/钩子(Hook)在创建新模型时不会被触发,它只会在从数据库加载现有模型时被触发。看来我应该改用 pre/validate 钩子(Hook)。
关于node.js - Mongoose - 如何将模式中间件接入 'init' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12221368/