我正在使用批量操作来在我的集合中插入文档。在每次这样的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");
});