1

我在 javascript 中有以下代码,它检索两行:

 var raceCursor = RacesCollection.find({eventId: "e1"});
    var race;
    while(raceCursor.hasNext()){
    race = raceCursor.next();                   
    console.log(race.raceName);
    }

它似乎没有错,但它显示:

Uncaught TypeError: Object [object Object] has no method 'hasNext'在 javascript 控制台中。

我在这里缺少什么?

MongoDB 方法是否需要在 javascript 中进行特殊导入才能用于集合?

该系列是:

RacesCollection  = new Meteor.Collection("RacesCollection");
RacesCollection.insert({raceId:"r1", eventId:"e1", raceName:"Moto race 1", status:"statusDetail"});
RacesCollection.insert({raceId:"r2", eventId:"e1", raceName:"Moto race 2", status:"statusDetail"});

任何建议都会被采纳。谢谢..

4

1 回答 1

8

根据Meteor 文档,迭代游标的正确方法是cursor.forEach(). 游标也没有hasNext()next()方法。

所以在你的情况下,它应该是:

var raceCursor = RacesCollection.find({eventId: "e1"});

raceCursor.forEach(function(race) {
    console.log(race.raceName);    
});
于 2012-10-19T08:04:10.923 回答