2013-03-14 66 views
0

我正在構建一個有點大的應用程序。更改代碼時,客戶端上的服務器重新啓動並強制刷新。Meteor.userId丟失服務器更改dev重新加載

客戶端保留他的會話數據,但我似乎失去了Meteor.Collection先前同步數據,迫使我的用戶重新同步一切。

我使用0.5.7(沒看到,在0.5.8任何東西)

那是預期的行爲,或我我失去了一些東西?

這可以通過在你的客戶開始增加類似的東西進行測試(假設組件是你Meteor.Collection)

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

他們已經從服務器端代碼刪除會話,我使用Meteor.userId,並不斷刷新和重新啓動我的服務器(儘管手動)。當你檢查Meteor.userId時還有什麼?這是一種方法還是發佈?另外,如果您在客戶端檢查他們仍然登錄? – Akshat 2013-03-14 13:23:38

+0

@Akshat對不起,我錯誤地評價我的問題。服務器確實保留了userId,但它丟失了Meteor.Collection以前的同步數據。改變了這個問題... – Thierry 2013-03-14 13:41:34

+0

你的Meteor.publish有沒有變量? – Akshat 2013-03-14 14:42:46

回答

0

不,你不會錯過任何。收集數據應在代碼推送時重新同步。但是,如果您的收集數據需要一秒或兩秒的時間才能加載,則應該嘗試通過創建只發送客戶端需要的數據的更精細的訂閱來嘗試向客戶端發送更少的數據。

相關問題