尝试使用meteor我遇到了一个我没想到的抓取行为。假设我有一个功能:
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,但我喜欢将它用作调试工具。