Mongoose文档中建议我应该能够使用插入“ init”钩子的中间件来控制流。
但是,到目前为止,只有“保存”和“验证”才能获得成功。
当我做这样的事情时,这些中间件都不会被调用:
MySchema.post( "init", function (next) { console.log("post init") }); MySchema.pre( "init", function (next) { console.log("pre init") });
我想念什么吗?
事实证明,在创建新模型时不会触发“ init”事件/挂钩,而仅在从数据库中加载现有模型时才会触发。看来我应该改用pre / validate挂钩。