我在Meteor中有以下服务器端代码,以前工作正常。现在,由于某种原因,cursor.forEach(回调)函数似乎不再起作用。
//// 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函数是否可以运行的东西?