Meteor:未在发布中定义的集合

时间:2014-12-26 03:02:06

标签: javascript meteor

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

LIB / collections.js

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

和server / 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 /应该总是先运行?

1 个答案:

答案 0 :(得分:2)

我会在获得lib下定义的集合时授予您部分功劳,因此它将在发布者之前加载,但为了使Meetings变量在文件之间可见,它将会需要在全球范围内宣布。在var之前移除Meetings,您应该全部设置。