在mongoose中查找和更新子元素?
在mongoose中查找和更新子元素?
我有一个数据集,我想通过使用mongoose首先通过"_id"查找,然后再通过"_id"查找"Questions"进行更新。
我尝试了以下代码但没有成功:
Db.find({_id:id},function(err,data){ data.Questions.find({_id:sub_id},function(err,dt){ res.send(dt) }) })
这是数据集:
[{
"_id": "443",
"name": "john",
"Questions": [
{
"_id": "21",
"question": "问题1",
"options": [
{
"option": "是"
},
{
"option": "否"
}
]
},
{
"_id": "65",
"question": "问题2",
"options": [
{
"option": "小"
},
{
"option": "大"
}
]
},
]
}
例如,如果我想通过"_id" = 443进行搜索,然后找到"_id"为65的问题。