node.js - Mongoose - 如何将模式中间件接入 'init' 事件?

标签 node.js mongodb mongoose middleware

建议在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/

相关文章:

javascript - sails.js 和多个参数

C# Mongo DeleteMany - 不使用类

javascript - 将 MongoDB 文档转换为强类型类

unit-testing - 我如何将 should 与 mocha 和 mongoose 一起使用?

javascript - 在 node js/javascript 中使用 OR 条件时,传入的参数必须是 Buffer 或 12 个字节的字符串或 24 个十六进制字符的字符串

javascript - 无法从单个项目中的不同文件插入到 MongoDB 实例

node.js - 解释 'DEBUG=myapp:* npm start' 实际上在做什么

javascript - SailsJS 一对多自 v0.11.0 起不再工作

node.js - 让用户将记录器注入(inject) nodejs 模块的最佳实践

json - 使用 Golang 格式化 xml 数据以存储到 Mongo 集合中