2

.meteor.com にデプロイするときに meteor で奇妙な問題が発生しています

すべてがローカルで機能します、アプリを meteor.com にデプロイすると、所有しているルートごとにコレクションごとに次のエラーが表示されます: collectionName "is not defined". Iron-router を設定しようとしましwaitOnたが、役に立ちませんでした。

私のコレクション定義は次のようになります (3 つのサーバー側と 1 つのローカル):

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 と insecure の両方を使用しています。

誰かが同じ問題を抱えていましたか?以前のアプリでは、コレクションの定義とサブスクリプションに同様の構造を使用していましたが、この問題は発生しませんでした。

私はまだ Meteor に慣れ親しんでいるので、おそらく私の側のばかげた間違いです! ありがとうございました !詳細情報を提供できます。

4

1 に答える 1