meteor中的fetch()到底是做什么的?

meteor中的fetch()到底是做什么的?,meteor,fetch,Meteor,Fetch,在使用流星进行实验时,我遇到了一种意想不到的行为。假设我有一个函数: findStuff = function(){ var cursor = Stuff.find({}); console.log(stuff.fetch()); // just to check return cursor; } 我从模板中调用它 Template.stuff.helpers({ stuff : function(){ var stuff = findStuff(); cons

在使用流星进行实验时,我遇到了一种意想不到的行为。假设我有一个函数:

findStuff = function(){
  var cursor = Stuff.find({});
  console.log(stuff.fetch()); // just to check
  return cursor;
}
我从模板中调用它

Template.stuff.helpers({
  stuff : function(){
    var stuff = findStuff();
    console.log(stuff.fetch());  // just to check
    return stuff; 
  }
});
第一个日志将正确显示数组,但第二个日志将显示空数组。我很不明白为什么会这样。我的解决方案是,如果我不需要显式地调用fetch,但我喜欢将其用作调试工具,那么就避免调用fetch。

您应该阅读相关内容

forEach、map或fetch方法只能在同一时间调用一次 光标。要多次访问光标中的数据,请使用“倒带到” 重置光标

你应该读一下

forEach、map或fetch方法只能在同一时间调用一次 光标。要多次访问光标中的数据,请使用“倒带到” 重置光标

你应该读一下

forEach、map或fetch方法只能在同一时间调用一次 光标。要多次访问光标中的数据,请使用“倒带到” 重置光标

你应该读一下

forEach、map或fetch方法只能在同一时间调用一次 光标。要多次访问光标中的数据,请使用“倒带到” 重置光标