2012-05-12 2 views
1

여기에 어떤 문제가 있는지 잘 모르겠습니다. 게시/구독 문서를 충분히 이해하지 못했을 수 있습니다. 내 서버 디렉토리에서컬렉션 오류 구독

:

Meteor.publish("kudos", function() { 
    return Kudos.find({}); 
}); 

내 클라이언트 디렉토리에서 : 나는 이것을 실행하면

Meteor.startup(function(){ 
    Meteor.subscribe("kudos"); 
}); 

Template.launchsection.kudos = function() { 
    return Kudos.find({}); 
}; 

, 나는 Kudos.find({});을 반환 라인 Kudos is not defined의 오류가 발생합니다.

무엇이 누락 되었습니까?

답변

3

클라이언트와 서버 모두에서 실행되는 js 파일에 스키마를 정의해야합니다. 유성 앱의 루트 폴더에있는 Schema.js 파일이 트릭을 수행해야합니다. 이 question을 살펴보십시오.

희망 하시겠습니까? :)

+0

그렇습니다. 나는 당신이 클라이언트와 서버 모두에서 콜렉션을 선언 할 필요가 있다는 것을 알지 못했다. 감사! – Miles

4

특히 클라이언트와 서버 디렉토리 모두에 Kudos = new Meteor.Collection("kudos")을 작성해야합니다.