【发布时间】:2014-09-08 09:54:00
【问题描述】:
我有以下代码返回 0 或没有结果。我没有运行错误
var Users_Collection = new Meteor.Collection("bp_qstat_jobs_monitor_temp");
if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
});
}
if (Meteor.isClient) {
var cursor = Users_Collection.find('j_owner');
var info = cursor.count();
console.log(cursor, info);
}
所以问题是我做错了什么??? (该集合有 200 条记录)
【问题讨论】:
-
当您最初加载页面时,服务器必须发送集合中的数据,因此当您尝试查找文档时,它返回空,因为您想要的数据在客户端上不可用是的。加载页面,稍等片刻,然后在 JavaScript 控制台中运行相同的查询并查看它返回的内容。
-
你说的很有道理,我试着按照你的建议去做,我跑了 cursor = Users_Collection.find({}, {fields: {j_owner: 1}});但如果我尝试定义它,我得到一个错误“ReferenceError: Users_Collection is not defined”,我得到另一个关于正在使用的集合的错误
-
从
var Users_Collection = new Meteor.Collection("bp_qstat_jobs_monitor_temp");中删除变量,这是因为集合的范围docs.meteor.com/#namespacing -
我收到此错误,错误:已经有一个名为“bp_qstat_jobs_monitor_temp”的集合。这是否意味着当我在代码中运行该行时,它创建了一个新集合?!?!?!!??!?!
-
听起来你试图多次定义同一个集合
标签: javascript meteor