deleteOne的post()回调函数没有给予文档对象|| Mongoose

jhiyze9q  于 2023-10-19  发布在  Go
关注(0)|答案(1)|浏览(126)
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上也有同样的帖子

pw9qyyiw

pw9qyyiw1#

deleteOne,deleteMany返回数据库操作结果,如果要返回已删除的文档,请使用removeOne或findOneAndDelete方法

相关问题