7

我有一个仅包含的Publications.js文件

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

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

Uncaught TypeError: Meteor.publish is not a function

我在这里错过了什么......我敢肯定这很明显。

4

2 回答 2

15

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

  1. 将发布代码放在/server应用程序目录下的文件中。
  2. 将上面的内容包裹在一个if (Meteor.isServer) {}块内。

(1) 具有不将发布代码传输给客户端的优点。

推荐阅读:构建应用程序

于 2015-07-09T19:06:22.523 回答
1

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

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

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

于 2015-07-09T19:06:24.410 回答