Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor:未在发布中定义集合_Javascript_Meteor - Fatal编程技术网

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

Javascript 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

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

lib/collections.js

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
,您应该都准备好了