2013-03-14 2 views
0

다소 큰 응용 프로그램을 만들고 있습니다. 코드를 변경하면 서버가 다시 시작되고 클라이언트에서 강제로 새로 고침됩니다.Meteor.userId가 서버 변경시 dev load를 잃었습니다.

클라이언트는 세션 데이터를 유지하지만 Meteor.Collection은 이전에 데이터를 동기화하지 않아 사용자가 모든 것을 다시 동기화하도록 강요합니다.

나는 0.5.7 (그것에 대해 0.5.8에서 아무것도 보지 않았다)

인가 예상되는 동작은 내가 뭔가를 누락하거나 사용하는 것이?

는 클라이언트 시작에 그런 일을 추가하여 테스트 할 수 있습니다

console.log("Length: ", Components.find().fetch().length); 
+1

Sever 사이드 코드에서 Session을 제거했으며, Meteor.userId를 사용하고 있으며 지속적으로 수동으로 서버를 새로 고침하고 다시 시작합니다. Meteor.userId를 확인할 때 그 외에 무엇이 있습니까? 이게 방법인가 출판인가? 또한 클라이언트 측에서 확인한 후에도 여전히 로그인되어 있습니까? – Akshat

+0

@Akshat 죄송합니다, 잘못 내 문제를 평가했습니다. 서버는 userId를 유지하지만 Meteor.Collection은 이전에 데이터를 동기화하지 않습니다. 질문을 변경했습니다 ... – Thierry

+0

Meteor.publish가 변수를 사용합니까? – Akshat

답변

0

아니, 당신이 누락하지 않는 것을 (구성 요소를 가정하면 Meteor.Collection입니다). 콜렉션 데이터는 코드 푸시에서 다시 동기화해야합니다. 그러나 콜렉션 데이터가로드되는 데 2, 3 초 이상 걸리면 클라이언트가 필요로하는 데이터 만 전송하는 세분화 된 구독을 만들어 클라이언트에 보내는 데이터를 줄이십시오.

관련 문제