2014-10-07 5 views
2

У меня странные проблемы с метеора при развертывании .meteor.comКоллекции становятся неопределенными на Метеоре развернуть

Все работает локально но когда я раскрываю мое приложение на meteor.com я получаю следующее ошибка для каждой из моих коллекций для каждого маршрута, который у меня есть: collectionName «не определен». Я попытался настроить железо-маршрутизатор с waitOn, но это не помогло.

Мое определение коллекции выглядит следующим образом (3 стороны сервера и один местный):

Posts = new Meteor.Collection('posts'); 
Previews = new Meteor.Collection(null); 
betaUsers = new Meteor.Collection('betaUsers'); 
ipList = new Meteor.Collection('ipList'); 

//collections/collections.js 

Мои маршруты выглядеть следующим образом:

Router.configure({ 
    layoutTemplate: 'layout', 
    waitOn: function() { [Meteor.subscribe('betaUsers'), Meteor.subscribe('Posts'), Meteor.subscribe('Previews')] } 
}); 

Router.map(function() { 
    this.route('jobList', {path: '/', layoutTemplate: 'layout', data: function() { return Posts.find(); }}); 
    this.route('login', {path: '/login', layoutTemplate: 'layout2'}); 
    this.route('submitJob', {path: '/submit', layoutTemplate: 'layout2'}); 
    this.route('previewPost', {path: '/preview', layoutTemplate: 'layout2'}); 
    this.route('landingPage', {path: '/landing/:_id?', data: function() { return betaUsers.findOne(this.params._id);}, layoutTemplate: 'layoutLp'}); 
    this.route('thankYouPage', {path: '/thanks/:_id', data: function() { return betaUsers.findOne(this.params._id);}, layoutTemplate: 'layoutLp'}); 
}); 

//server/router.js 

Я использую как autopublish и небезопасным.

У кого-то такая же проблема? Я использовал аналогичные структуры для определения коллекций и подписки в предыдущих приложениях и никогда не имел этой проблемы.

Я все еще знакомлюсь с Метеор, так что это, наверное, глупая ошибка на моей стороне! Спасибо ! Я могу предоставить дополнительную информацию.

ответ

1

Я просто решил проблему, переместив каталог /collections в каталог /lib. Маршруты, в которых я предоставляю данные (которые находятся в каталоге /lib), выполнялись до того, как были определены коллекции.

Если кто-нибудь может объяснить, почему моя старая архитектура (отдельная /lib и /collections) работает локально, а не удаленно, она может быть полезной, я думаю. Спасибо