流星 - 无法访问收藏

时间:2016-02-26 16:05:51

标签: javascript mongodb meteor

我已经通过shell创建了一个新的集合(区域),但出于某种原因,当我尝试发布它时:

Meteor.publish('Areas', function(){
   return Meteor.Areas.find();
});

我收到以下错误:来自子区域的异常id vSLHezdCrv77i6aca TypeError:无法调用未定义的方法'find'。

我对users表使用完全相同的过程,它工作正常。当我从mongo shell查询它时,它也没关系。

非常感谢任何帮助!

编辑:

订阅代码:

Template.content_profile.onCreated(function() {
    var self = this;
    self.autorun(function() {
      var id = FlowRouter.getParam('id');
       self.subscribe('profileInfo', id);
       self.subscribe('Areas');
    });
    console.log(Areas.find().count());
  });"

1 个答案:

答案 0 :(得分:1)

你不必用Meteor作为前缀:

Areas = new Mongo.Collection("areas");

Meteor.publish('Areas', function(){
   return Areas.find();
});