2016-07-29 10 views
1

Woher wissen Sie, wenn das Fireframe-Dokument Element von Polymerfire synchronisiert wird?Listen für Firebase-Dokument synchronisiert

Um genauer zu sein, bindet das Firebase-Dokument mit einem Objekt über sein data Attribut. Der Wert dieses Objekts geht von undefiniert -> {} -> {tatsächlich persistente Daten}.

Wie können Sie auf das Firebase-Dokument warten, um die Installation der Installationsdaten vom Server abzuschließen? Ich versuche zu überprüfen, ob dort Daten geschrieben sind.

Antwort

1

Es gibt ein Problem auf GitHub. Es ist ein unglücklicher Nebeneffekt, verursacht durch die Lösung eines anderen Problems, das der Autor zu lösen versuchte.

Jetzt können Sie nur überprüfen, ob das Objekt leer ist (etwa Object.keys(obj).length === 0) und nichts tun.

Sie können kein leeres Objekt in Firebase speichern. Wenn also die Daten {} sind, wissen Sie normalerweise, dass es noch nicht geladen wurde.

+0

Das einzige Problem ist, da der Wert als leeres Objekt initialisiert wird, wissen Sie nicht, ob der Wert noch geladen wird oder ob dieser Pfad in der Datenbank nicht existiert. Was ist mit der Eigenschaft nullValue, sieht es vielversprechend aus, aber es ist nicht gut dokumentiert. –

+0

Ja, das ist ein großes Problem. Einige von uns haben es schon seit einiger Zeit auf GitHub besprochen: https://github.com/firebase/polymerfire/issues/33. Im Moment können Sie nur die Schlüssellänge überprüfen und "nicht gefunden" genauso behandeln wie "nicht geladen". – JJJ