如何解决如何在猫鼬的嵌套对象中查询嵌套数组的ID?
这是我的经文模式
{
"verses": [
{
"id": "111","happy": [
{
"id": "112","versePath": "Proverbs 15:13","content": "A glad heart makes a cheerful face,but by sorrow of heart the spirit is crushed"
}
],sad: [
{
id: 113,versePath: "text",content: "text"
}
]
}
]
}
我想查询以id查找每个对象。我尝试使用elemMatch进行此操作,但是没有用。
const verse = await Verses
.find({ _id: id })
.elemMatch("empathy",{ _id: req.params.id,});
我也尝试使用聚合,但是它也不起作用。
const verse = await Verses.aggregate([
{ "$unwind": "$verses" },{ "$match": { "verses._id": req.params.id } }
])
不起作用,我的意思是两次尝试都返回了一个空数组或整个json对象。 我希望我的结果返回每个嵌套对象 ID:112, versePath
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。