我正在尋找一種方法,以便在離線狀態下爲我的Firebase/Firestore Web應用程序的用戶提供反饋。讓我們看看一些代碼。Firestore web保存數據離線反饋
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