Search code examples
meteorpublish-subscribemeteor-publications

Meteor.publish is not a function


I have a publications.js file that ONLY includes

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

When things render I get this in the console:

Uncaught TypeError: Meteor.publish is not a function

What am I missing here... I'm sure it's painfully obvious.


Solution

  • You are probably accidentally running the code on the client. You have two choices:

    1. Place the publish code in a file under the /server directory in your app.
    2. Wrap the above inside of an if (Meteor.isServer) {} block.

    (1) Has the advantage of not transmitting the publish code to the client.

    Suggested reading: Structuring your application.