javascript - Meteor - 无法访问集合

标签 javascript mongodb meteor

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

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

我收到以下错误:来自子区域 id vSLHezdCrv77i6aca 的异常类型错误:无法调用未定义的“查找”方法。

我对用户表使用完全相同的过程,并且工作正常。当我从 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());
  });"

最佳答案

您不必在其前面添加 Meteor 前缀:

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

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

关于javascript - Meteor - 无法访问集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35656433/

相关文章:

javascript - 两段 jQuery 代码,但只执行了一段

mongodb - 如何将 mongodb 投影与 Go 和 mgo 一起使用?

javascript - 如何在 2 个映射函数内等待并从 mongoDB 检索文档

Mongodb 查询属性不为空的嵌套数组文档

javascript - 对 Meteor.js 集合中的文档进行排序导致浏览器崩溃

javascript - Firebase - 如何仅在用户 ID 与对象中的键匹配的情况下检索数据?

javascript - 使用reduce删除相似元素

javascript - 如何使用 Clean jQuery 日期和时间选择器插件 - datetimepicker 设置从一个选择器到另一个选择器的日期

meteor - Windows 上的 Meteor 安装在哪里?

javascript - React 和 Meteor "Uncaught TypeError: Cannot read property ' createElement' of undefined"