在mongoose中查找和更新子元素?

10 浏览
0 Comments

在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的问题。

0