mongodb - 无法让 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
我可以做些什么不同的事情来让它工作?谢谢
解决方案
推荐阅读
- flutter - 有没有办法更改默认的材料颜色定义?
- r - 如何在 ggplot2 中使用 Adobe Creative Cloud 字体
- python - 在 dm discord.py 中等待来自同一作者的消息
- java - 比较 keycloak 的 freemarker 模板中的属性/字符串
- reactjs - 扩展 React-FC Generic Typescript-Component (Ant-Design Select)
- javascript - 删除按钮未显示在待办事项列表中的某些任务上
- kubernetes - terrafrom 提供者传递给子模块不起作用
- c# - 解密 .AspNetCore.Cookies
- python - 如何在配色方案中可视化相似度分数?(张量)
- python - 从 json 反序列化 RecognizedForm 对象(Azure Form Recognizer Python SDK)