[英]Javascript object property is undefined
I have below piece of code where I am fetching some data from mongodb and printing it on console:我有下面的一段代码,我从 mongodb 获取一些数据并在控制台上打印它:
var data=await model.find({TRACK:"ABC"});
console.log(data);
data.forEach(elem=>{
console.log(elem.prop1);
console.log(elem.prop2);
});
data
contains below array: data
包含以下数组:
[{TRACK:"ABC",prop1:"ghj",prop2:"tyu"},
{TRACK:"ABC",prop1:"jkl",prop2:"vbn"}]
The problem is that inside forEach
loop, the value of prop1
is getting printed but the value of prop2
is undefined, even if prop2
is available in the result data.问题是在forEach
循环中, prop1
的值正在打印,但prop2
的值未定义,即使prop2
在结果数据中可用。 I have also tried doing elem["prop2"]
, but it is also giving undefined
while prop2
gives just fine result.我也尝试过elem["prop2"]
,但它也给出了undefined
而prop2
给出了很好的结果。
Can you help me to find the probable reason behind this?你能帮我找出这背后的可能原因吗?
Thank You!谢谢你!
you can try :你可以试试 :
data = [ { TRACK: 'ABC', prop1: 'ghj', prop2: 'tyu' }, { TRACK: 'ABC', prop1: 'jkl', prop2: 'vbn' }, ]; Object.entries(data).forEach((entry) => { const [key, value] = entry; console.log(`${key}: ${value}`); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.