javascript - Mongoose 我们如何更新嵌套对象
问题描述
我正在尝试使用猫鼬更新嵌套对象。我正在尝试仅更新“remindTime 日期”并保留“时间”我可以更新“remindTime 日期”但是它会删除我的“remindTime 时间”属性。
我尝试了以下方法,但它们都不起作用
Model.updateMany(req.query, { remindTime: { date: "2021-09-28" } })
Model.updateMany(req.query, { remindTime: $set:{ { date: "2021-09-28" } } } )
我正在更新的数据库数据
{
"_id": {
"$oid": "614d3cedfb2600340fdb28f9"
},
"date": "2021-09-23",
"title": "First test",
"description": "not working yet",
"remindTime": {
"date": "2021-09-28",
"time": "01:20 am"
},
"isComplete": false,
}
解决方案
请试试这个:
Model.updateMany(req.query, { "remindTime.date": "2021-09-28"})
推荐阅读
- java - 如何从 JSON 对象中获取所有键作为 Java 中的字符串数组
- amazon-ecs - 如何访问 AWS ECS 容器?
- yii2 - 将数据直接传递给 yii2-tree-manager
- javascript - 尽管 JavaScript 中的条件为真,但不显示值
- python - 烧瓶内部蓝图找不到模板
- python - 将交叉表另存为 PDF - Python
- bash - Bash 检测 WSL
- reactjs - 使用 Nextjs 的 getInitialProps 为 firebase DB 设置状态
- elasticsearch - ElasticSearch 应该查询
- java - 如何在hibernate中使用类org.hibernate.annotations.Table的@Table注解