Javascript Meteor:未在发布中定义集合
我有一个相当简单的Meteor应用程序: lib/collections.jsJavascript Meteor:未在发布中定义集合,javascript,meteor,Javascript,Meteor,我有一个相当简单的Meteor应用程序: lib/collections.js var会议=新的Meteor.Collection(“会议”) 和服务器/publications.js: Meteor.publish("meetings", function () { return Meetings.find({"participants":this.userId}); }); 我想这是可行的,但现在我有时会: Exception from sub vvpqwiujATG49puAc Re
var会议=新的Meteor.Collection(“会议”)代码>
和服务器/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/应该总是先运行?我会给你部分积分,因为你得到了lib
下定义的集合,所以它将在发布者之前加载,但是,为了使Meetings
变量在文件之间可见,需要全局声明该变量。在会议之前删除var
,您应该都准备好了