【发布时间】:2015-07-13 11:43:58
【问题描述】:
我是 Meteor 的新手。我正在尝试显示来自 mongoDB 集合的数据,并希望对其进行迭代以执行一些计算。
如下所述:
Employee = new Mongo.Collection("data");
Template.welcome.rendered = function() {
var employee = Employee.find({});
employee.forEach(function(emp){ console.log(emp.id); });
}
但是我得到一个空数组。这种情况如何处理?
(我可以把它放在“助手和订阅者部分”,但我需要使用嵌入执行一些 jQuery 操作。但是这个 jQuery 在这个助手函数中不起作用。)
【问题讨论】:
-
您可能应该等待订阅完成,然后再呈现欢迎模板。 Employee 集合中渲染时可能还没有数据
-
感谢您的回复。但集合有数据。但是 find() 不适用于渲染。
-
那么运行 Empoyee.find().fetch() 会在渲染函数中返回数据?