我在 Meteor 中有以下服务器端代码,它曾经可以正常工作。现在,由于某种原因, cursor.forEach(callback) 函数似乎不再起作用。
//// SERVER SIDE CODE
Meteor.startup(function () {
FlickrUserID(apiKey,userName,function(){
FlickrSetList(apiKey,userID,flickrDB,flickrDBKey,function(){
var setList = flickrDB.find({name:flickrDBKey});
setList.forEach(function(eachSetItem){
var flickrSetID=eachSetItem.data.id;
FlickrSetPhotos(apiKey,flickrSetID,flickrDBKey);
});
Meteor.publish("sets",function(){
return flickrDB.find(
{},
{fields: {id:1,data:1,photos:1}}
);
});
});
});
});
所有函数和数据库似乎都在工作,但由于某种原因, setList.forEach 函数中的函数不再被触发。我已经尝试了 forEach 之外的函数,它工作正常,所以它似乎与实际的 forEach 函数有关。
我被难住了,花了很多时间试图找出我哪里出错了……有没有我以某种方式引入的错字?或者是否有更深层次或其他地方可能影响 forEach 函数是否可以运行?