admin管理员组

文章数量:1332881

I have following code in javascript which retrieves two rows:

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

Seems nothing wrong with it, but it shows :

Uncaught TypeError: Object [object Object] has no method 'hasNext' in the javascript console.

What I am missing here?

Do the MongoDB methods requires special imports in javascript, in order to be used on the collections??

The Collection is:

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"});

Any remendation will be appriciated. thanks..

I have following code in javascript which retrieves two rows:

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

Seems nothing wrong with it, but it shows :

Uncaught TypeError: Object [object Object] has no method 'hasNext' in the javascript console.

What I am missing here?

Do the MongoDB methods requires special imports in javascript, in order to be used on the collections??

The Collection is:

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"});

Any remendation will be appriciated. thanks..

Share Improve this question edited Oct 19, 2012 at 8:07 Mario S 12k24 gold badges41 silver badges47 bronze badges asked Oct 19, 2012 at 7:42 sohel khalifasohel khalifa 5,5883 gold badges36 silver badges46 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 7

According to Meteor docs the proper way to iterate a cursor is cursor.forEach(). Also cursors don't have hasNext() or next() methods.

So in your case it should read:

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

raceCursor.forEach(function(race) {
    console.log(race.raceName);    
});

本文标签: mongodbhasNext not working on collection in javascriptStack Overflow