我正在学习 Udemy for Node js 类(class)。 Mongoose 预中间件与删除一起使用,如下所示。
ReviewSchema.pre('remove', function() {
// code goes here
});
但我的实现不同,我想使用 findByIdAndDelete。这是我的代码。
ReviewSchema.pre('findByIdAndDelete', function() {
// code goes here
});
但是这个不会触发。我尝试在其中console.log,但它没有触发。我在这里做错了什么?
最佳答案
我相信中间件不存在。看看documentation .
但是,如果您转到 findByIdAndDelete
的 documentation然后你会看到它触发了以下中间件:
findOneAndDelete
因此,不要使用 ReviewSchema.pre('findByIdAndDelete', ...)
,而是尝试 ReviewSchema.pre('findOneAndDelete', ...)
。
关于node.js - Mongoose 预中间件与 findByIdAndDelete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207137/