【发布时间】:2023-04-07 09:16:02
【问题描述】:
我有关注
{
"_id" : ObjectId("56d808d826941f84bc697b4e"),
"outerArray" : [
{
"middleArray" : [
{
"someKey": "value",
"innerArray" : [
"F999-99999",
"F999-999999",
"FAF-99999",
"FSF-99999",
"FSW-99999",
"FSX-99999",
"FAF-999999",
"FSF-999999",
"FSW-999999",
"FSX-999999"
]
}
]
}
]
}
当我查询时
Model.find({outerArray.middleArray.someKey = 'value'},outerArray.middleArray.innerArray)},function(err,results){
//do some thing
}
我得到了 innerArray 和外部结构。但我想要的只是 innerArray 部分 -
"innerArray" : [
"F999-99999",
"F999-999999",
"FAF-99999",
"FSF-99999",
"FSW-99999",
"FSX-99999",
"FAF-999999",
"FSF-999999",
"FSW-999999",
"FSX-999999"
]
所以我不需要遍历所有外部数组,例如 outerArray[0].middleArray[0].innerArray
我查看了预测,但找不到任何东西。请帮我解决一下这个。非常感谢...
【问题讨论】:
-
用lodash包提取需要的元素怎么样?
标签: json node.js mongodb mongoose