mongodb - 使用 Meteor 连接到远程 MongoDB

标签 mongodb meteor

对于我的术语和对 Meteor/Mongo 的理解上的任何失败,我提前道歉,我刚刚开始学习和开发它。

我正在尝试将我的本地 meteor 应用程序连接到托管在其他地方的远程 mongodb。

我的代码如下所示:

Bills = new Mongo.Collection("bills");
 if (Meteor.isClient) {
  Meteor.subscribe("bills");
  // This code only runs on the client
  Template.body.helpers({
    documentContent: function () {
      return Bills.find();
    }
  });

  Template.documentBody.helpers({
    documentContent: function () 
      {
        var thingy = Bills.find();
        console.log(thingy);
        return Bills.find({_id: "784576346gf874"});
      }
  });
}

我已使用以下命令通过 shell 连接到数据库:

$ MONGO_URL="mongodb://mysite.net:27017/legislation" meteor

在我的浏览器中我没有收到任何错误,在我定义的模板中我看到了 [object Object]。控制台显示一个本地 miniCollection,但不会从订阅的集合中返回我的任何文档。

我想我要问的是;如果你在本地应用程序中连接到远程 MongoDB,你会怎么做?

感谢您抽出宝贵时间阅读,非常感谢您的帮助。

最佳答案

Rex,如果您在浏览器的输出中或在运行服务器的控制台中没有看到错误,那么您的设置可能没问题。我就是这样做的。

在服务器目录中运行 meteor list 并查找 insecureautopublish

You should understand these two packages它们用于快速原型(prototype)制作。如果它们存在,则继续深入研究 MongoDB 和连接。

我推荐Robomongo用于直接在 MongoDB 中查看文档。

如果它们不存在,那么您需要发布数据(将其从服务器获取到客户端)并保护它(让客户端仅修改其数据)。

为此我推荐这两个包。

reywood:publish-composite ongoworks:security

如果您还没有阅读 introduction to meteor book ,真的很值得花时间。我已经开发了一段时间,最近学习了 meteor 。这是无价的。

关于mongodb - 使用 Meteor 连接到远程 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27125755/

相关文章:

javascript - 使用 Javascript 和 Meteor 替换 MongoDb 结果中的字符串

mongodb - 在 mongodb 中找到数组的最后一个索引

mongodb - 如何设置allowDiskUse :true in spring mongoTemplate

javascript - 服务器上的 meteor 方法未被调用

javascript - 从对象数组动态创建嵌套的 json

javascript - 带铁路由器的 meteor 休息 api

node.js - koa:mongodb/redis 事件连接计数不断增加

javascript - 单元测试 Mongoose 方法

mongodb - MongoDB 上的时区查询

javascript - 使用 Meteor 实现最简单的搜索