gpt4 book ai didi

javascript - 如何访问嵌套 mongodb 对象中的值?

转载 作者:行者123 更新时间:2023-12-02 16:10:56 24 4
gpt4 key购买 nike

我有一个像这样的公司 mongodb 结构:

{ "companyName" : "SomeCompany",


"Products" : [
{
"productId" : "e3rQACssGkfp9zsue",
"productCode" : "271102502",
"memberPrice" : "200",
},
{
"productId" : "e3rQACssGkfp9zsue",
"productCode" : "271102502",
"memberPrice" : "500",
},
]
}

每个公司都有一个名为 Products 的嵌套对象,它有自己的属性。如何循环访问该对象以仅打印产品中的memberPrice?我正在尝试做类似的事情:

console.log(Company.Products.memberPrice)

返回未定义...

最佳答案

使用数组的forEach()迭代元素属性的方法:

var obj = { 
"companyName" : "SomeCompany",
"Products" : [
{
"productId" : "e3rQACssGkfp9zsue",
"productCode" : "271102502",
"memberPrice" : "200",
},
{
"productId" : "e3rQACssGkfp9zsue",
"productCode" : "271102502",
"memberPrice" : "500",
},
]
};

obj.Products.forEach(function(product){
console.log(product.memberPrice); // 200, 500
})
<小时/>

-- 更新 --

如果您想使用find()在mongo shell中迭代对象,您可以考虑以下内容(感谢@Michael)光标的forEach()方法:

db.collection.find().forEach(function(doc){
doc.Products.forEach(function(p){
print(p.memberPrice);
});
});

关于javascript - 如何访问嵌套 mongodb 对象中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218730/

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