2017-05-05 65 views
0

如果我在服務器/另一個客戶機上註銷流星(v 1.3.2),例如通過刪除令牌,服務器端Meteor.call('logout')或在其他地方撥打Meteor.logoutOtherClients(),我的客戶端似乎不會收到通知它已註銷。反應性地註銷流星

任何Meteor.call都不會運行(它是否排隊?),並且客戶端調用Meteor.userId()Meteor.user()不會更改,也會打破它們的反應性。同樣,Accounts.onLogout不會觸發,除非我使用客戶端Meteor.logout

我根本找不到一個變量,它會告訴我或者能夠詢問客戶端和服務器連接是否已經被切斷,並且兩者不能再進行通信。我已經看過了Accounts.connection

我甚至不知道在哪裏再看,所以什麼都有幫助。

回答

0

的問題是我是從一個publish返回null,它應該是A蒙戈DB光標,this.ready()[]

這使得客戶端處於一種奇怪的狀態,當服務器註銷時它無法與服務器通信,並且無法檢測到連接已被封閉。