2017-05-05 95 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()[]

这使得客户端处于一种奇怪的状态,当服务器注销时它无法与服务器通信,并且无法检测到连接已被封闭。