【问题标题】:Subscribing to a collection error订阅收集错误
【发布时间】:2012-05-13 03:11:45
【问题描述】:

我真的不确定这里有什么问题。也许我对发布/订阅文档的理解不够。

在我的服务器目录中:

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

在我的客户目录中:

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

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

当我运行它时,对于返回 Kudos.find({}); 的行,我收到一个错误 Kudos is not defined

我错过了什么?

【问题讨论】:

    标签: meteor


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      希望对您有所帮助! :)

      【讨论】:

      • 是的,就是这样。我不知道您需要在客户端和服务器上声明集合。谢谢!
      猜你喜欢
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      相关资源
      最近更新 更多