【发布时间】:2013-12-11 03:37:11
【问题描述】:
为什么myCollection.find().fetch() 会返回一个空数组[],即使调用是在if(data){...} 内进行的? if语句在执行console.log()之前不保证集合已经被检索到了吗?
Template.chart.rendered = function() {
var data = myCollection.find().fetch();
if(data) {
console.log(data);
}
$('#chart').render();
}
这会在浏览器 Javascript 控制台中返回 []。
【问题讨论】:
-
问题是,为什么 Meteor 会返回空集合。我想您没有以正确的方式发布它,或者您根本不这样做。发布代码,以便我们提供帮助。
-
@Jagi
auto-publish没有被删除,并且在浏览器 Javascript 控制台中执行console.log(myCollection.find().count())会返回一个正数。
标签: javascript node.js mongodb meteor