一尘不染

mongoose-如何将架构中间件利用到'init'事件中?

node.js

Mongoose文档中建议我应该能够使用插入“
init”钩子的中间件来控制流。

但是,到目前为止,只有“保存”和“验证”才能获得成功。

当我做这样的事情时,这些中间件都不会被调用:

MySchema.post( "init", function (next) { console.log("post init") });
MySchema.pre( "init", function (next) { console.log("pre init") });

我想念什么吗?


阅读 187

收藏
2020-07-07

共1个答案

一尘不染

事实证明,在创建新模型时不会触发“ init”事件/挂钩,而仅在从数据库中加载现有模型时才会触发。看来我应该改用pre / validate挂钩。

2020-07-07