2014-10-07 3 views
2

배포 유성에 정의되지 않은이 될 각 컬렉션에 대한 오류 : 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

간단히 디렉토리를 /lib 디렉토리로 이동하여 문제를 해결했습니다. 컬렉션을 정의하기 전에 데이터를 제공하는 경로 (/lib 디렉토리에 있음)가 실행되었습니다.

누군가 내 이전 아키텍처 (별도 /lib/collections)가 로컬로 작동하고 원격으로 작동하지 않는다고 설명 할 수 있다면 여전히 유용 할 수 있습니다. 감사합니다.

관련 문제