Javascript 如何从meteor的收藏中获取文档?
我对mongodb完全没有经验,所以我在问如何从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){
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 } });
});