【问题标题】:pulling information from a remote mongoDB从远程 mongoDB 中提取信息
【发布时间】: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


【解决方案1】:

如果您找到不可用的集合,通常 mongodb 不会出错。它只会给空。请确保您已连接到正确的数据库,并找到该集合。

查看link了解更多详情。

【讨论】:

  • 我怎样才能用meteorJS做到这一点?
  • 连接mongodb可以查看这个链接stackoverflow.com/questions/22020580/…
  • 问题出在 JavaScript 中,特别是使用 MeteorJS;但是你的示例代码是用 Python 编写的吗?
  • 嘿,D 先生,对不起,想给出解决方案,我不应该给出例子。反正明白了。谢谢。
猜你喜欢
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 2017-06-07
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多