Javascript 从远程mongoDB提取信息
我有以下返回0或无结果的代码。我没有运行错误Javascript 从远程mongoDB提取信息,javascript,meteor,Javascript,Meteor,我有以下返回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_C
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条记录)如果您找到的集合不可用,mongodb通常不会给出错误。它只会给空的。请确保已连接到正确的数据库,并找到集合
查看此链接了解更多详细信息。我如何使用meteorJS实现这一点?您可以查看此链接以连接mongodb。问题是JavaScript,特别是使用meteorJS;但是你的示例代码是用Python编写的吗?嘿,D先生,对不起,我想给出解决方案,我不应该给出示例。反正我明白了。谢谢。当您最初加载页面时,服务器必须发送集合中的数据,因此当您尝试查找文档时,它会返回空,因为您想要的数据在客户端上不可用。是。加载页面,稍等片刻,然后在JavaScript控制台中运行相同的查询并查看返回的内容。您所说的有道理,我尝试执行您的建议,我运行cursor=Users\u Collection.find({},{fields:{j\u owner:1});但我得到了一个错误“ReferenceError:Users_Collection not defined”如果我尝试定义它,我会得到另一个关于正在使用的集合的错误从
var Users_Collection=new Meteor.Collection(“bp_qstat_jobs_monitor_temp”)中删除var代码>这是因为集合的作用域是如何确定的,我得到了这个错误,错误:已经有一个名为“bp\u qstat\u jobs\u monitor\u temp”的集合。这是否意味着当我在代码中运行该行时,它创建了一个新集合?!?!?!!??!?!听起来您多次尝试定义同一集合