2014-10-07 43 views
2

我在與流星一個奇怪的問題,部署到.meteor.com集合在流星變得不確定部署

一切,當我部署我的應用程序上meteor.com我得到以下本地工作但當每個我擁有的每個路由的collection的錯誤: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 

我同時使用和自動發佈不安全。

有沒有人有同樣的問題?我在以前的應用中使用類似的結構來進行集合定義和訂閱,並且從來沒有遇到過這個問題

我仍然熟悉Meteor,所以這可能是我身邊的一個愚蠢的錯誤!謝謝 !我可以提供更多信息。

回答

1

我簡單地通過移動/lib目錄中的/collections目錄解決了該問題。我提供數據的路線(位於/lib目錄中)正在定義集合之前執行。

如果有人可以解釋爲什麼我的舊架構(單獨的/lib/collections)可以在本地運行而不是遠程運行,但我認爲它仍然有用。謝謝