mongoose: 寻找一个嵌套的id?

我很抱歉,如果这是一个重复的问题,但我还没有找到一个解决方案,在互联网上搜索了几个小时:( . 我有一个数据库用于存储任务(一个待办事项列表应用程序),然后我有另一个,所以你可以做自定义待办事项列表与不同的待办事项等……

这个数据库存储的名称和一个数组的项目的其他模式与特定的todos。

const listSchema = {
    name: String,
    items: [itemSchema]
}

这个数据库看起来像这样。

[
  {
    _id: 5ea083694f1d7d0db432b939,
    name: 'home',
    items: [ [Object], [Object] ],
    __v: 2
  }
]

而在项目数组中,它看起来像这样。

[
  { _id: 5ea083764f1d7d0db432b93a, name: 'some todo', check: false },
  {
    _id: 5ea08391ab923b36780429ee,
    name: 'some other todo',
    check: false
  }
]

我想做的是通过项目数组中的一个特定id来查找和更新,我有变量

 const id = req.body.check // in a for loop and gets id of the specific item 
 const titleName = req.body.titleName; // gets the title name of the parent object of the items array

它需要使用titleName和id来查找,这样我就可以更新 “check: false”,使之成为 “check: true”

找到解决方案。

 List.updateOne({"items._id" : id}, {"$set": {"items.$.check": true}})

解决方案:

你可以使用findOneAndUpdate(filter, update)的mongoose。

const id = req.body.id;
 const titleName = req.body.titleName; 
collectionName.findOneAndUpdate({"items.id": id, "name": titleName}, {"check": true}) 

给TA打赏
共{{data.count}}人
人已打赏
未分类

使用firebase托管时空动态链接assetlinks.json问题。

2022-9-7 23:28:18

未分类

使用Yii::app()下载->request->SendFile返回损坏的文件。

2022-9-7 23:28:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索