订阅集合错误

时间:2012-05-12 04:04:37

标签: meteor

我真的不确定这里的问题是什么。也许我不太了解发布/订阅文档。

在我的服务器目录中:

Meteor.publish("kudos", function () {
  return Kudos.find({});
});

在我的客户目录中:

Meteor.startup(function(){
  Meteor.subscribe("kudos");
});

Template.launchsection.kudos = function () {
  return Kudos.find({});
};

当我运行此操作时,对于返回Kudos is not defined的行,我收到Kudos.find({});错误。

我错过了什么?

2 个答案:

答案 0 :(得分:4)

具体来说,您需要在客户端和服务器目录中编写Kudos = new Meteor.Collection("kudos")

答案 1 :(得分:3)

确保在js文件中定义Schema,该文件在客户端和服务器上执行。流星应用程序的根文件夹中的文件Schema.js应该可以解决问题。看看这个question

希望有所帮助! :)