我在 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
我可以做些什么不同的事情来让它发挥作用? 谢谢