Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Meteor服务器代码forEach语句不再工作_Mongodb_Foreach_Meteor - Fatal编程技术网

Mongodb Meteor服务器代码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

我在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函数是否可以运行?

能否检查名为flickrDBKey的项是否实际存储在数据库中?如果在setList变量赋值之后添加console.log(flickrDB.find({name:flickrDBKey}).fetch()),会发生什么情况?@4pcbr-这是一个“运算符错误”的情况!你的怀疑让我走上了正确的方向-我发现我一直在寻找“name”字段,在我插入数据库的函数中,我将该字段的标题改为“key”。。。谢谢您的帮助。@4pcbr-PS-当我运行控制台日志时,我使用“name”字段得到一个空对象,但使用“key”字段返回所有对象。很高兴听到您已经解决了这个问题)