【问题标题】:Is it Mongo.Collection or Meteor.Collection?是 Mongo.Collection 还是 Meteor.Collection?
【发布时间】:2014-11-03 14:03:14
【问题描述】:

在我查看过的示例应用程序的源代码中,包括http://thejackalofjavascript.com/meteor-js-build-apps-lightning-fast/https://www.meteor.com/examples/wordplay,前者使用 Meteor.Collection(),后者使用 Mongo.Collection() 来定义它们的集合。两者有什么区别,用例有什么区别?

【问题讨论】:

    标签: javascript mongodb meteor


    【解决方案1】:

    根据 Meteor 0.9.1 的变化:https://github.com/meteor/meteor/blob/devel/History.md#backwards-compatible-renames

    向后兼容的重命名:

    符号重命名:

    Meteor.Collection -> Mongo.Collection

    Meteor.Collection.Cursor -> Mongo.Cursor

    Meteor.Collection.ObjectID -> Mongo.ObjectID

    部门 -> 跟踪器

    【讨论】:

      【解决方案2】:

      Meteor.Collection0.9.1 中重命名为Mongo.Collection。该更改当前向后兼容,但是您应该切换到使用 Mongo.Collection 来处理任何新项目。看起来docs 大部分都已更新,除了数据和安全部分中的措辞。

      【讨论】:

      • 实际上,我只是尝试在安装了 Meteor .9.1.1 的本地主机上运行一个新项目,并且名为 Mongo.Collection 的集合阻止了应用程序启动。也许你有相反的方式?
      • 我确定这是正确的。它一直是Meteor.Collection,而且变化是最近的。为了证明这一点,请查看this meteorpad。运行 0.9.1.1,它将适用于任一命名空间。如果切换到更早版本的流星并使用Mongo.Collection,它将失败。如果它在本地不适合您,您应该通过运行 meteor update 来检查您的本地应用程序是否正在运行 0.9.1.1。
      • 你是对的。我在 0.9.1.1 发布之前更新到 0.9.1,当我更新到 0.9.1.1 时,我在 $Path 中进行了更新,但不是针对已创建的项目。谢谢!
      • 其实我很快就回复了。这是我得到的错误:
      • 上次登录时间:ttys000 White-Macbook-2:~ mac$ cd mcoseo White-Macbook-2:mcoseo mac$ meteor update 刷新包元数据的 9 月 10 日星期三 22:25:27。这可能需要一点时间。这个项目已经在 Meteor 0.9.1.1,最新版本。 White-Macbook-2:mcoseo mac$ meteor [[[[[ ~/mcoseo ]]]]] => 启动代理。 => 启动 MongoDB。 W20140910-22:26:26.952(-7)? (STDERR) W20140910-22:26:27.140(-7)? (STDERR) /Users/mac/.meteor/packages/meteor-tool/.1.0.28.1f38sye++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/ lib/node_modules/fibers/future.js:173
      猜你喜欢
      • 2013-08-19
      • 2014-04-03
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多