相关疑难解决方法(0)

Mongoose - 如何将模式中间件放入'init'事件?

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

但是,到目前为止,我只能通过"保存"和"验证"获得成功.

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

MySchema.post( "init", function (next) { console.log("post init") });
MySchema.pre( "init", function (next) { console.log("pre init") });
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

middleware mongoose mongodb node.js

13
推荐指数
1
解决办法
5633
查看次数

在Mongoose中加载后更改模型值

在我的猫鼬模型中,我有一些stats依赖于时间.我的想法是在模型加载后立即添加一个中间件来更改这些统计信息.

不幸的是,关于post-Hooks 的文档有点缺乏清晰度.好像我可以使用这样的钩子:

schema.post('init', function(doc) {
    doc.foo = 'bar';
    return doc;
});
Run Code Online (Sandbox Code Playgroud)

他们唯一的例子涉及 - console.log输出.它不以任何方式解释是否doc必须返回或者后挂钩的变化根本不可能(因为它不是异步的,因此对于复杂的想法可能没什么用处).

如果preon 'init'不是在加载时自动更新模型的正确方法,那么它是什么?

javascript mongoose node.js

11
推荐指数
1
解决办法
4696
查看次数

标签 统计

mongoose ×2

node.js ×2

javascript ×1

middleware ×1

mongodb ×1