Mongodb Meteor服务器代码forEach语句不再工作
我在Meteor中有以下服务器端代码,它过去工作得很好。现在,由于某种原因,cursor.forEach(回调)函数似乎不再工作Mongodb Meteor服务器代码forEach语句不再工作,mongodb,foreach,meteor,Mongodb,Foreach,Meteor,我在Meteor中有以下服务器端代码,它过去工作得很好。现在,由于某种原因,cursor.forEach(回调)函数似乎不再工作 //// SERVER SIDE CODE Meteor.startup(function () { FlickrUserID(apiKey,userName,function(){ FlickrSetList(apiKey,userID,flickrDB,flickrDBKey,function(){ var setList = fl
//// 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函数是否可以运行?能否检查名为flickrDBKey的项是否实际存储在数据库中?如果在setList变量赋值之后添加console.log(flickrDB.find({name:flickrDBKey}).fetch()),会发生什么情况?@4pcbr-这是一个“运算符错误”的情况!你的怀疑让我走上了正确的方向-我发现我一直在寻找“name”字段,在我插入数据库的函数中,我将该字段的标题改为“key”。。。谢谢您的帮助。@4pcbr-PS-当我运行控制台日志时,我使用“name”字段得到一个空对象,但使用“key”字段返回所有对象。很高兴听到您已经解决了这个问题)