首页 > 解决方案 > 无法让 Mongoose Model.findOneAndDelete 工作

问题描述

我在 mongoose 中有一个包含嵌套对象的 mongodb 文档。

我希望删除文档,因此我对文档发起了如下查询

    await MyDocument.findOneAndDelete({ 'nestedObject._id': target._id }); //This doesn't work

但是,不幸的是,删除不起作用,因为文档仍在数据库中

令人惊讶的是,如果我尝试使用以下方法检索文档:

let doc = await MyDocument.findOne({ 'nestedObject._id': target._id }); //This is successfully retrieving the document.

因此,delete 不起作用但 find 起作用,这有点令人惊讶。

我在用着mongoose version 5.13.3

我可以做些什么不同的事情来让它工作?谢谢

标签: mongodbmongoose

解决方案


推荐阅读