Meteor.publish不是一个功能

时间:2015-07-09 19:02:49

标签: meteor publish-subscribe meteor-publications

我有 publications.js 文件,仅包含

Meteor.publish('org', function(_id){
    return Organizations.findOne(_id);
});

当事情呈现时,我在控制台中得到了这个:

Uncaught TypeError: Meteor.publish is not a function

我在这里想念的是什么......我确信这很痛苦。

2 个答案:

答案 0 :(得分:14)

您可能不小心在客户端上运行代码。你有两个选择:

  1. 将发布代码放在应用中/server目录下的文件中。
  2. 将上述内容包裹在if (Meteor.isServer) {}块内。
  3. (1)具有不将发布代码发送给客户端的优点。

    建议阅读:Structuring your application

答案 1 :(得分:1)

如果文件位于根目录,则需要将其包装为:

if ( Meteor.isServer ) { /* ... */ }

Meteor.publish方法仅存在于服务器上。