我正在寻找一种在离线时向 Firebase/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
部分仅在线运行。我需要离线用户的某种反馈。
最佳答案
您所看到的是预期的行为。本地写入操作不会经常失败,因此没有针对它们的完成处理程序。如果你想在本地写入完成后做一些事情,只需使用正常的编码逻辑并将其放在set
之后:
var colRef = db.collection('collectionName').doc('anyDoc');
var setWithMerge = colRef.set({
'value': 'someValue',
}, {
merge: true
})
alert("Value set");
关于web - Firestore web保存数据离线反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47366111/