私は、プログレッシブウェブアプリケーションがオフラインのときにfirebase/angelfireが書き込みの約束をどのように処理するかに関する情報を探して、firestore docsとangularfire2文書を精査しています。Firestoreオフラインプロミス処理?
問題は、バッチ書込みから返された私の約束のすべてが解決されていない(または拒否されている)ため、オフラインで行われたすべての約束が解決されると仮定しなければなりませんか?もしそうなら、約束が解決される前にリダイレクトと成功メッセージを処理するべきであると言って正しいと思いますか?
私の未解決のfirebaseの約束以外に、オフラインモードはうまくいくようです。多くのコレクションやドキュメントのさまざまな場所のデータが正しく変更され、変更がWebアプリケーションに正しく表示されます。
オンラインモードに戻ると、関連する変更がデータベースに加えられ、私の保留中の約束が一度に解決されるようです。
これが期待どおりの動作ですか?そして、それは確かに(他のプラットフォーム上で、完了ハンドラ)
はい、AngularFireはfirebaseライブラリをベースに構築されています。 –
あなたが見ているのは確かに予想される動作です。成功/エラーを処理するための正しい方法は、ユースケースとアプリのニーズによって異なります。最終的なことは何も言えません。しかし、あなたが苦労している特定のコードを持っている場合は、質問を更新して[その問題を再現する最小限のコード](http://stackoverflow.com/help/mcve)を追加してください。 –