ClubSchema.post('deleteOne', {document : true, query : true}, function (doc) {
console.log('Running');
console.log(doc);
let club_id = doc._id;
console.log(club_id);
});
输出(每当调用deleteOne()函数时):
Running
{acknowledged: true, deletedCount: 1}
undefined
我尝试了函数的所有变化和调整-有或没有选项参数,检查传递到回调函数的第二个参数,等等。- 但无济于事。我甚至尝试了this
关键字,但它也是未定义的。
以下是包文件中的回调函数定义:
type PostMiddlewareFunction<ThisType = any, ResType = any> = (this: ThisType, res: ResType, next: CallbackWithoutResultAndOptionalError) => void | Promise<void>;
而文档中的示例给出了如下示例:
schema.post('deleteOne', function(doc) {
console.log('%s has been deleted', doc._id);
});
我试图复制这个相同的示例,但是传递到函数中的doc参数似乎与这里的不同。
我在这里错过了什么?🤷
我在github issues上也有同样的帖子
1条答案
按热度按时间pw9qyyiw1#
deleteOne,deleteMany返回数据库操作结果,如果要返回已删除的文档,请使用removeOne或findOneAndDelete方法