2012-10-27 2 views
2

저는 여전히 Meteor의 전체 게시/구독 측면을 고민하고 있습니다.Meteor - 클라이언트가 컬렉션을 가져올 수 없습니다.

이것은 내가 달성하고자하는 요지입니다.

"Meteor.startup"에서 서버 측에서는 블로그에서 RSS 피드를 가져옵니다. 이 부분은 작동합니다. 기본적으로 내 서버 코드는 다음과 같습니다.

"항목"을 게시 했으므로 이제 클라이언트에서 구독하고 싶습니다.

Items = new Meteor.Collection "items" 
Meteor.subscribe("items") 
console.log Items.find().count() 

그러나 위의 값은 "0"입니다.

내가 뭘 잘못하고 있니?

답변

3

서브 스크립 션이 비동기 적이므로 콜렉션의 데이터에 액세스하기 전에 콜백 함수를 전달하여 서브 스크립 션이 완료 될 때까지 기다려야합니다. 자바 스크립트의 예 :

Meteor.subscribe('items', function() { 
    console.log(Items.find().count()); 
}); 
+0

나는 이것이 반응성이 아니라는 것을 발견했습니다. 어디에서 수집 항목을 계산할 수 있었고 데이터가 변경되면 반응이있었습니다. –

관련 문제