web - Firestore web保存数据离线反馈

标签 web save offline google-cloud-firestore feedback

我正在寻找一种在离线时向 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/

相关文章:

html - 第一个网页设计和代码,Dreamweaver HTML 和 CSS

html - R 中 htmlwidget 的 savewidget,无法将 html 文件保存在另一个文件夹中

csv - 对于 Julia 将输出保存到 txt/CSV 文件?

java - 在这种情况下保存响应集的更好方法是什么?

html - 编写脱机工作的应用程序(Web 应用程序)

react-native - 将数据保存在离线应用程序 React Native 中

php - 无法使用 PHP 创建的管道写入 C 应用程序的 STDIN

c# - Gridview 清理和整洁 asp.net

GWT CRUD 图形用户界面模型

html - 后备缓存 list 不起作用