我有以下Test集合,其中每个文档都是:
firstName: "Jeff",
lastname: "Harper",
scores:[ {'period':'week one', 'score':90},
{'period':'week two', 'score':85},
{'period':'week three','score':92},
{'period':'week four', 'score':87}
我想迭代得分数组和console.log得分。作为试验,我尝试过:
Test.find()forEach(function(doc){ console.log( doc.firstName ) } );
这样可以打印出名字。如果我想在数组对象中打印第一个分数,即我尝试使用语句:
Test.find()forEach(function(doc){ console.log( doc.scores[0].score ) } );
哪个不起作用。如何访问对象数组中的元素?
答案 0 :(得分:0)
感谢大家的意见。 Christian Fritz确定了我的问题。现在,我将搜索限制为仅包含具有对象数组的文档。 forEach方法和fetch()方法现在都可以工作。然而,Ethaan,我必须在主要for循环中包含一个内部for循环来获得对每个内部分数的访问。感谢您的帮助和编辑以及美丽的亚洲公主的照片。