2012-05-12 103 views
1

我真的不确定这里出现了什么问题。也许我不太了解发布/订阅文档。订阅收集错误

在我的服务器目录:

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({});行。

我错过了什么?

回答

3

确保您在一个js文件中定义Schema,该js文件在客户端和服务器上执行。你的流星应用的根文件夹中的文件Schema.js应该做的伎俩。看看这个question

希望有帮助! :)

+0

是的,就是这样。我不知道你需要在客户端和服务器上声明集合。谢谢! – Miles

4

具体而言,您需要在您的客户端和服务器目录中写入Kudos = new Meteor.Collection("kudos")。对,