Метеор.публикация-это не функция.


У меня есть публикации.JS файл, который включает только

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

Когда вещи визуализируются, я получаю это в консоли:

Uncaught TypeError: Meteor.publish is not a function

Чего мне здесь не хватает... Я уверен, что это до боли очевидно.

2 6

2 ответа:

Вероятно, вы случайно запускаете код на клиенте. У вас есть два варианта:

  1. Поместите код публикации в файл в каталоге /server вашего приложения.
  2. оберните вышеописанное внутри блока if (Meteor.isServer) {}.

(1) имеет то преимущество, что не передает код публикации клиенту.

Предлагаемое чтение: структурирование вашего приложения .

Если файл находится в корне, его нужно обернуть с помощью:

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

Метод Meteor.publish существует только на сервере.