我有一个相当简单的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 /应该总是先运行?
答案 0 :(得分:2)
我会在获得lib
下定义的集合时授予您部分功劳,因此它将在发布者之前加载,但为了使Meetings
变量在文件之间可见,它将会需要在全球范围内宣布。在var
之前移除Meetings
,您应该全部设置。