简体   繁体   English

Javascript 对象属性未定义

[英]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"] ,但它也给出了undefinedprop2给出了很好的结果。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM