2014-10-04 71 views
0

我工作的應用程序是執行以下操作:流星:會話發行

在用戶登錄後,用戶可以再輸入數據,然後在屏幕上看到的數據。登錄的用戶也可以刪除數據,並在屏幕上查看更改。

我的問題是:

當用戶註銷並使用看起來是爲以前的用戶輸入的數據在同一瀏覽器的另一個用戶登錄。必須刷新才能查看當前登錄用戶的數據。

而且

當用戶註銷,關閉瀏覽器,並在新的用戶打開一個新的瀏覽器和日誌 - 沒有數據出現在所有。必須刷新以查看數據。

我正在使用發佈和訂閱。我正在使用Session.set,成功和等於突出顯示一個特定的行(tr)。我嘗試使用會話的數據,但迄今沒有運氣。 花了一些時間研究,但不幸的是沒有運氣應用我讀的任何東西。

+0

也許嘗試用戶註銷時的清理會話Session.keys = {}並在用戶登錄Meteor.startup時設置必要的會話變​​量。如果這不工作提供更多的代碼:訂閱,助手等 – yoK0 2014-10-04 18:44:39

+0

註銷時幫助Session.set爲空。至少現在在同一個瀏覽器中註銷並返回時不顯示,直到刷新。在此之前,先前的用戶數據會顯示出來。認爲我有更多的閱讀要做。 – RoganRicheart 2014-10-04 19:29:26

+0

給我們一些代碼,這樣可以幫助我們。 – yoK0 2014-10-04 19:33:59

回答

0

我找到了正確的方法來做到這一點。

在發佈區塊內使用「this.userId」。

+0

;)下次提供一些有問題的代碼。會更快。 – yoK0 2014-10-05 03:56:55