我是 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 不能在这个帮助程序函数中工作。)
最佳答案
首先您应该知道,当您声明Mongo 集合时,最好在构造函数中使用相同的名称“employee”。
您还应该注意到,在最新版本的 MeteorJS 中,您应该使用 Template.name.onRendered() 而不是 rendered ,后者适用于向后兼容,但它会被弃用。
还有一件事。不要忘记像这样的 id 之前的下划线:_id
试试这段代码,看看它是否有效:
Employee = new Mongo.Collection("employee");
Template.welcome.onRendered( function() {
var employee = Employee.find({});
employee.forEach(function(emp){ console.log(emp._id); });
}
关于jquery - meteor 渲染和 mongodb 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024202/