2013-05-28 6 views
0

Meteor에 새로 입문했으며 자동 게시 제거 이후 mongoDB 유성 컬렉션을 업데이트하는 중에 오류가 발생했습니다. 어쩌면 지금 게시하는 방법에 대한 매우 중요한 뭔가가있어, 그러나 다만 콘솔에 입력 :

Meteor Collection 업데이트 안 함

NVC.Users.insert({name:'bob'}) 
--> "MTi5ePEyHyKXZFWjL" 
NVC.Users.find().fetch() 
--> [] 


이 autopublish를 제거하기 전에 나는이 일 것을 맹세 할 수 있기 때문에 저를 던졌습니다. 누군가가 나는 또한 시도했다 나는이 누락 설명해 주시겠습니까 :

if Meteor.isClient 
    Meteor.subscribe 'rooms' 

사용 Deps.autorun 경우 :

// Client 
if Meteor.isClient 
    Deps.autorun -> 
    Meteor.subscribe 'rooms' 


// Server 
if Meteor.isServer 
    Meteor.startup -> 
    Meteor.publish 'rooms' , -> 
     return Rooms.find() 

답변

1

Deps.autorun에 가입하여 두지 마십시오 위의 사용 사례에서는 Session을 통해 변수를 전달하여 구독을 변경하려고하지만 필요하지 않습니다.

Deps.autorun은 반응 종속성이 변경 될 때마다 실행됩니다. 하지만 아무 것도 실행되지 않으며 객실을 구독하지 않습니다.

+0

그래서 게시물 개수를 계산하는 것과 같이 변경된 게시 처리기 내에 일부 속성이있는 경우 Deps를 사용합니다. –

+0

'세션'이 변경 될 때 javascript를 사용하려는 경우 (예 : 사용중인 메시지 컬렉션에 대한 구독중인 회의실을 변경하여 구독을 변경하는 경우) 사용하지 않을 수 있습니다. 유행 문서에서이를 수행하는 방법에 대한 예제가 있습니다 : http://docs.meteor.com/#meteor_subscribe 방이'Session.get ('current-room')' – Akshat