jquery - meteor 渲染和 mongodb 集合

标签 jquery mongodb meteor

我是 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/

相关文章:

jQuery:隐藏具有特殊属性的元素

javascript - 如何判断哪些javascript可以放在底部,哪些必须放在<head>中?

javascript - 如何在iframe中显示来自div标签的所有超链接

python - Mongoengine:检查文档是否已在数据库中

javascript - Meteor:如何通过 session 变量过滤数据

jquery 按钮取消选中复选框

node.js - GraphQL & Mongoose Schema - 如何存储对另一种类型的 mongoose objectId 引用数组?

mongodb获取计数而不重复查找

javascript - 如何使用 meteor.js 更新嵌套的 json 数组

javascript - 有什么方法可以只设置 meteor 发布的一个实例吗?