gpt4 book ai didi

mongodb - 仅获取与 MongooseJs 中的查询匹配的子子数组

转载 作者:行者123 更新时间:2023-12-03 01:03:41 26 4
gpt4 key购买 nike

我是 mongodb 和 mongoose 的新手,我在获取子子数组时遇到了麻烦。

我的数据是这样的:

    [
{_id : ...,
name : 'Category name1',
products : [
{
code : 'zxcv'
name : 'T-Shirt 1',
items : [
{code:'zxcv', size : 'S'}
{code:'zxcv', size : 'M'}
{code:'zxcv', size : 'L'}
{code:'zxcv', size : 'XL'}

]
},
{
code : 'qwerty'
name : 'T-Shirt 2',
items : [
{code:'qwerty', size : 'S'}
{code:'qwerty', size : 'M'}
{code:'qwerty', size : 'L'}
{code:'qwerty', size : 'XL'}

]
}
]
},
{_id : ...,
name : 'Category name2',
products : [ ... ]
}
]

我只想获取代码 = 'zxcv' 的产品

如果我这样做:

ProductGroup.find({'products.code' : 'zxcv'},function(err, products){})

我获得了所有第一个产品类别 - 不仅仅是具有代码 = 'zxcv' 的产品

最佳答案

我明白了。由于我花了几个小时寻找答案但找不到答案,也许这会帮助另一个遇到同样问题的菜鸟:

要仅获取匹配的产品:

ProductGroup.find({'products.code' : 'zxcv'},'products.code.$.items', function(err, products){})

关于mongodb - 仅获取与 MongooseJs 中的查询匹配的子子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22201167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com