2017-05-05 5 views
0

Wenn ich mich von Meteor (v 1.3.2) auf dem Server/einem anderen Client, z. durch das Löschen der Tokens, eine serverseitige Meteor.call('logout') oder Aufruf Meteor.logoutOtherClients() woanders, mein Client scheint nicht benachrichtigt zu werden, es wurde ausgeloggt.Reaktiv abmelden von Meteor

Beliebig Meteor.call läuft einfach nicht (ist es in der Warteschlange?), Und Client-Anrufe zu Meteor.userId() und Meteor.user() nicht ändern, auch brechen ihre reaktive Natur. Ebenso wird Accounts.onLogout nicht ausgelöst, wenn ich eine clientseitige Meteor.logout verwende.

Ich kann einfach keine Variable finden, die mir sagen oder fragen kann, ob die Client- und Serververbindung getrennt wurde und die beiden nicht mehr kommunizieren können. Ich habe in Accounts.connection

gesucht Ich bin nicht einmal sicher, wo ich mehr suchen, also ist alles hilfreich.

Antwort

0

Die Frage war ich null von einem publish zurückkehrte, und es sollte entweder ein Mongo db Cursor, this.ready() oder [] sein.

Dies brachte den Client in einen seltsamen Zustand, in dem er nicht mit dem Server kommunizieren konnte, wenn der Server ihn abmeldete, und konnte nicht erkennen, dass die Verbindung reaktiv geschlossen wurde.

Verwandte Themen