Mongoose - 收听有关批量操作的事件

时间:2017-11-07 10:17:56

标签: mongodb events mongoose bulkinsert mongoose-schema

我正在使用批量操作来在我的集合中插入文档。在每次这样的upsert之后我想触发某个动作。

我知道mongoose模型有pre/post个钩子,但是对那些使用“保存”或“更新”不会被批量操作触发。

有人知道如何监听批量操作的解决方案吗?

这是我的批量操作的示例:

const bulk = MyModel.collection.initializeUnorderedBulkOp();
bulk.find({someField: "someValue"}).upsert().updateOne({someField: "someNewValue"});

我的钩子:

MyModel.post("save", (doc: any) => {
    console.log("In save hook");
});
MyModel.post("update", (doc: any) => {
    console.log("In update hook");
});

0 个答案:

没有答案