【问题标题】:Connecting to a remote MongoDB using Meteor使用 Meteor 连接到远程 MongoDB
【发布时间】:2015-01-23 09:35:58
【问题描述】:

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

我正在尝试将我的本地流星应用程序连接到托管在其他地方的远程 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,你会怎么做?

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

【问题讨论】:

  • 其他答案对你有用吗?
  • 嗨,保罗,感谢您的帮助。立即阅读,让您知道!
  • 嗨,保罗,这解决了我的问题。非常感谢您的帮助。
  • 您是否尝试直接从客户端访问数据库?

标签: mongodb meteor


【解决方案1】:

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

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

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

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

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

为此我推荐这两个包。

reywood:publish-composite ongoworks:security

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

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2017-05-16
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多