오프라인 일 때 Firebase/Firestore 웹 앱 사용자에게 피드백을 제공하는 방법을 찾고 있습니다. 일부 코드를 볼 수 있습니다.Firestore 웹 오프라인 데이터 저장
var colRef = db.collection('collectionName').doc('anyDoc');
var setWithMerge = colRef.set({
'value': 'someValue',
}, {
merge: true
})
.then(function() {
alert('Success');
})
.catch(function (error) {
alert("Fail :" + error);
});
온라인 : 함수를 호출하고 성공 경고가 완벽하게 작동합니다.
오프라인 : : 함수를 호출하면 아무 일도 일어나지 않습니다. 그러나 사용자가 온라인 상태가되면 앱은 모든 알림을 연속적으로 표시합니다.
요약하면 코드의 .then
부분은 온라인으로 만 실행됩니다. 오프라인 사용자에게 몇 가지 피드백이 필요합니다.
그러나 로컬 쓰기가이 시점에서 끝났음을 절대적으로 확신 할 수 있습니까? 약속이 이행되기 전에 작성된 데이터가 반환됩니까? – DarkNeuron
내가 설명한 것은 시스템이 어떻게 행동해야하는지입니다. 내가 말한 행동과 상충되는 행동을 발견하면 게시하거나 [버그 보고서 제출] (https://firebase.google.com/support/contact/bugs-features/)하시기 바랍니다. –
우리는 단지 호기심이 없습니다. 그것이 어떻게 작동하는지 알면 좋을 것입니다. – DarkNeuron