【问题标题】:Meteor: Collection not defined in publish流星:发布中未定义集合
【发布时间】:2015-02-23 11:43:21
【问题描述】:

我有一个相当简单的 Meteor 应用程序:

lib/collections.js

var Meetings = new Meteor.Collection('meetings');

和服务器/publications.js:

Meteor.publish("meetings", function () {
  return Meetings.find({"participants":this.userId});
});

工作,我想,但现在有时我得到:

Exception from sub vvpqwiujATG49puAc ReferenceError: Meetings is not defined
at [object Object]._handler (app/server/publications.js:2:10)

我觉得这是一个操作顺序问题,但我的理解是 lib/ 应该总是先运行?

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    我将奖励您获得在lib 下定义的集合的部分功劳,因此它将在发布者之前加载,但是为了使Meetings 变量在文件之间可见,它需要在全局范围内声明。删除Meetings 之前的var,您应该一切就绪。

    【讨论】:

      猜你喜欢
      • 2016-07-29
      • 2013-06-30
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 2020-09-01
      • 1970-01-01
      相关资源
      最近更新 更多