0

나는 진보적 인 웹 앱이 오프라인 일 때 firebase/angularfire가 쓰기 약속을 처리하는 방법에 관한 정보를 찾고 firestore docsangularfire2 문서를 수색했습니다.Firestore 오프라인 약속 처리?

문제는 일괄 쓰기에서 반환 된 모든 약속이 해결되지 않았거나 거부 되었기 때문에 모든 오프라인 약속이 해결 될 것이라고 가정해야합니다. 그렇다면 약속이 해결되기 전에 리디렉션과 성공 메시지를 처리해야한다고 말하는 것이 맞습니까?

내 해결되지 않은 firebase 약속 외에도 오프라인 모드가 잘 작동하는 것 같습니다. 많은 컬렉션과 문서에서 다양한 위치의 데이터를 올바르게 변경하며 변경 사항은 웹 응용 프로그램에 올바르게 표시됩니다.

일단 온라인 모드로 돌아 가면 관련 변경 사항이 데이터베이스에 적용되고 보류중인 약속이 모두 즉시 해결되는 것으로 보입니다.

이 예상되는 동작입니까? 그리고 그것은 어떤 것 성공/오류 메시지를 처리하고

+0

예, AngularFire는 firebase 라이브러리를 기반으로합니다. –

+0

실제로 예상되는 동작입니다. 성공/오류를 처리하는 올바른 방법은 유스 케이스와 앱의 요구에 따라 달라 지므로 결정적인 사항을 말할 수 없습니다. 그러나 특정 코드를 가지고 있다면 문제를 재현하는 최소한의 코드 (http://stackoverflow.com/help/mcve)를 포함하도록 질문을 업데이트하면됩니다. –

답변

1

경우 FireStore의 약속 (그리고 다른 플랫폼에 완료 핸들러) (그들이 이전에 약속 다음캐치에서 처리 된 경우)이 될 리디렉션에 대한 올바른 방법 실제로 경우 쓰기 작업이 서버에서 커밋되거나 거부되었을 때 해결/거부합니다. 그래서 당신이 보는 것은 실제로 예상되는 행동입니다.

+0

빠른 답장을 보내 주셔서 감사합니다! 그냥 당신의 묻기 firebase 인터뷰를 보았다. 우리를 도와 줘서 너무 기쁩니다. 다시 한 번 감사드립니다 –

+0

여러분 환영합니다 매튜! –