【问题标题】:Meteor Collection ReferenceError流星集合参考错误
【发布时间】:2016-08-02 00:53:07
【问题描述】:

我正在跟随 Discover Meteor 这本书并开始了解 Collections。我正在运行 Meteor 1.4。

在我的 app/lib/collections/posts.js 我有以下代码:

Posts = new Mongo.Collection('posts');

然后我继续使用以下内容查询 Mongo:

meteor:PRIMARY> db.posts.insert({title: "A new post"});
WriteResult({ "nInserted" : 1 })
meteor:PRIMARY> db.posts.find();
{ "_id" : ObjectId("579fd616f0672da283091b1a"), "title" : "A new post" }

如前所述,我应该去浏览器控制台检查对象。

下面是截图。

这个问题是否与本书中的内容在旧版本的 Meteor 上有关,还是我公然遗漏了什么?

【问题讨论】:

    标签: javascript mongodb meteor


    【解决方案1】:

    这些功能似乎曾经内置于 Meteor 中。在运行 Meteor 1.4 时,我必须安装 Meteor Toys 包,并且可以成功地按照指示的命令进行操作。

    【讨论】:

      【解决方案2】:

      如果您的自动发布和不安全包被删除,您应该订阅特定范围的数据,以便您可以在客户端使用它。

      In server:
      if(Meteor.isServer){
         Meteor.publish('Posts',function(){
            return Posts.find();
         }
      }
      

      在客户端

      Meteor.subscribe('Posts');
      

      最好将模型放在您的 AppName/models 中,因为它们应该 在服务器和客户端并行加载

      希望对你有帮助,干杯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多