0

私は、プログレッシブウェブアプリケーションがオフラインのときにfirebase/angelfireが書き込みの約束をどのように処理するかに関する情報を探して、firestore docsangularfire2文書を精査しています。Firestoreオフラインプロミス処理?

問題は、バッチ書込みから返された私の約束のすべてが解決されていない(または拒否されている)ため、オフラインで行われたすべての約束が解決されると仮定しなければなりませんか?もしそうなら、約束が解決される前にリダイレクトと成功メッセージを処理するべきであると言って正しいと思いますか?

私の未解決のfirebaseの約束以外に、オフラインモードはうまくいくようです。多くのコレクションやドキュメントのさまざまな場所のデータが正しく変更され、変更がWebアプリケーションに正しく表示されます。

オンラインモードに戻ると、関連する変更がデータベースに加えられ、私の保留中の約束が一度に解決されるようです。

これが期待どおりの動作ですか?そして、それは確かに(他のプラットフォーム上で、完了ハンドラ)

+0

はい、AngularFireはfirebaseライブラリをベースに構築されています。 –

+0

あなたが見ているのは確かに予想される動作です。成功/エラーを処理するための正しい方法は、ユースケースとアプリのニーズによって異なります。最終的なことは何も言えません。しかし、あなたが苦労している特定のコードを持っている場合は、質問を更新して[その問題を再現する最小限のコード](http://stackoverflow.com/help/mcve)を追加してください。 –

答えて

1

Firestoreの約束を成功/エラーメッセージを処理し、(彼らが以前に約束で処理された場合、その後キャッチ)もリダイレクトについての正しい方法がどうなるかである場合書き込み操作がサーバー上でコミット/拒否されたときに解決/拒否します。だからあなたが見ているのは確かに予想される行動です。

+0

このような速い返信をありがとう!ちょうどあなたの尋問firebaseのインタビューを見た。私たちを助けてくれることをとても嬉しく思っております。ありがとうございました –

+0

あなたは大歓迎です! –