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
Javascript 如何从meteor的收藏中获取文档?_Javascript_Mongodb_Meteor - Fatal编程技术网

Javascript 如何从meteor的收藏中获取文档?

Javascript 如何从meteor的收藏中获取文档?,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我对mongodb完全没有经验,所以我在问如何从meteor收藏中检索文档。 我检查用户是否有文档,并用对象更新它 if (Saves.find({_id: Meteor.userId()}).fetch()) { console.log("Before " +Saves.find({_id: Meteor.userId()}).fetch()) if (Meteor.isServer){

我对mongodb完全没有经验,所以我在问如何从meteor收藏中检索文档。 我检查用户是否有文档,并用对象更新它

            if (Saves.find({_id: Meteor.userId()}).fetch()) {

                    console.log("Before " +Saves.find({_id: Meteor.userId()}).fetch())
                    if (Meteor.isServer){
                    Saves.update( {_id: Meteor.userId(), save: save} )
                    }
                    console.log("Success " + Saves.find({_id: Meteor.userId()}).fetch())

我想通过控制台.log获取“save”对象,但是现在如果我不使用
fetch()
(显然是输出一个游标对象),它们都不会输出任何东西或
[object object]

正如您所指出的,Collection.find()返回一个,而Collection.find().fetch()返回文档

我不确定我是否完全理解您想要做的事情,但可能是这样(未经测试):

您可以使用Meteor方法来包装整个过程,以利用延迟补偿,并确保Collection.update具有写入权限

var cursor = Saves.find({ _id : Meteor.userId() /* , save : { $not : true } */ });

cursor.forEach(function(item) {
    console.log(item);
    Saves.update({ _id : item._id }, { $set : { save : true } });
});