0

Ich habe die firestore docs und die angularfire2 Dokumente auf der Suche nach Informationen darüber, wie Firebase/angularfire behandelt es verspricht, wenn meine progressive Web App offline ist.Firestore Offline Promise Handling?

Das Problem ist, dass alle meine Versprechen aus den Batch-Schreibvorgänge nicht gelöst werden (oder abgelehnt), also sollte ich davon ausgehen, dass alle offline gemachten Versprechen gelöst werden? Wenn dem so ist, habe ich recht, wenn ich sage, dass ich Redirects und Erfolgsmeldungen behandeln soll, bevor das Versprechen gelöst wird?

Neben meiner nicht gelösten Firebase verspricht der Offline-Modus gut zu funktionieren. Es ändert Daten an verschiedenen Stellen in vielen Sammlungen und Dokumenten korrekt und die Änderungen werden in der Web-App korrekt angezeigt.

Nach der Rückkehr in den Online-Modus werden die relevanten Änderungen an der Datenbank vorgenommen und meine ausstehenden Versprechen scheinen alle sofort gelöst zu werden.

Ist das erwartete Verhalten? Und wenn es wäre, was die richtige Art und Weise über den Umgang mit Erfolg/Fehlermeldungen und leitet sein (wenn sie zuvor in dem Versprechen behandelt wurden dann und Fang)

+0

Ja, AngularFire baut auf der Firebase-Bibliothek auf - und das macht es schon. –

+0

Was Sie sehen, ist in der Tat das erwartete Verhalten. Der richtige Umgang mit Erfolg/Irrtum hängt von Ihrem Anwendungsfall und den Anforderungen Ihrer App ab, sodass wir nichts definitives sagen können. Wenn Sie jedoch einen bestimmten Code haben, mit dem Sie zu kämpfen haben, aktualisieren Sie Ihre Frage so, dass sie den [minimalen Code, der dieses Problem reproduziert] (http://stackoverflow.com/help/mcve) enthält, und wir können einen Blick darauf werfen. –

Antwort

1

Firestor Versprechen (und Abschluss-Handler auf anderen Plattformen) in der Tat aufheben/ablehnen, wenn die Schreiboperation auf dem Server festgeschrieben/zurückgewiesen wurde. Was Sie also sehen, ist in der Tat das erwartete Verhalten.

+0

Danke für so eine schnelle Antwort! Habe gerade dein Firebase-Interview gesehen. Schön, Sie so glücklich zu sehen, uns zu helfen. Danke nochmal –

+0

Gern geschehen Matthew! –

Verwandte Themen