迭代Meteor中的数组

时间:2015-02-17 21:35:55

标签: meteor

我有以下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 ) } );

哪个不起作用。如何访问对象数组中的元素?

1 个答案:

答案 0 :(得分:0)

感谢大家的意见。 Christian Fritz确定了我的问题。现在,我将搜索限制为仅包含具有对象数组的文档。 forEach方法和fetch()方法现在都可以工作。然而,Ethaan,我必须在主要for循环中包含一个内部for循环来获得对每个内部分数的访问。感谢您的帮助和编辑以及美丽的亚洲公主的照片。