2016-09-02 19 views
1

編輯:剛發現這個錯誤不依賴於我粘貼在這裏的代碼,所以我只是將其刪除。基本上,如果我以任何方式更新用戶文檔,無論用戶在我的頁面上,他都會被註銷。爲什麼這個,以及我怎麼不碰到這個,如果它應該是這樣的?當我更新數據庫中的用戶文檔時,流星用戶會註銷

回答

1

因爲從客戶端到數據庫的流星連接是不變的。當你更新用戶時,你實際上正在更新整個文檔。這會導致狀態衝突。

一般來說,將信息存儲在用戶集合中實際上是不好的做法。你應該將任何數據移動到一個單獨的配置文件集合

+0

是的,我剛剛發現我的代碼示例並不重要,因爲對於我更新的任何內容以及我坐在我的頁面上的任何位置都是如此。 – Yeats

+0

但是,如果你說的是真的,我怎麼能沒有遇到過這個問題?我知道一個事實,我沒有遇到這個問題之前更新過用戶文檔。但我會照你說的去做,併爲這些數據創建一個不同的集合。 – Yeats

+0

我不否認它可以挑剔,特別是當它發佈/訂閱。然而,問題的一部分在於更新配置文件時,您將用數據對象替換整個現有配置文件對象,因此之前包括名稱密鑰在內的任何內容都將被清除。 – NicholasByDesign