Javascript Firebase-禁用';离线';模式和make';更新();抛出网络异常?

Javascript Firebase-禁用';离线';模式和make';更新();抛出网络异常?,javascript,firebase,react-native,firebase-realtime-database,exception-handling,Javascript,Firebase,React Native,Firebase Realtime Database,Exception Handling,我正在使用update()设置帖子喜欢和喜欢的次数。当前,update()在脱机时保存数据 我想要的是——当用户离线时,他们应该不会喜欢这篇文章。应显示相应的网络错误消息 问题-update()没有引发网络异常,并在用户联机时向服务器提交数据 以下是我目前正在做的事情: db.child(nodepath).update(fanoutObj).then((){ console.log("Data saved successfully."); }).catch(function(e

我正在使用
update()
设置帖子喜欢和喜欢的次数。当前,
update()
在脱机时保存数据

我想要的是——当用户离线时,他们应该不会喜欢这篇文章。应显示相应的网络错误消息

问题-
update()
没有引发网络异常,并在用户联机时向服务器提交数据

以下是我目前正在做的事情:

db.child(nodepath).update(fanoutObj).then((){
        console.log("Data saved successfully.");
}).catch(function(error) {
        console.log("Data could not be saved." + error);
});
如果没有internet,则从不调用catch

问题:

  • 当没有internet连接时,我是否可以禁用firebase脱机模式并让它在
    update()
    上引发网络异常

  • 或者我应该在单击按钮时单独检查网络连接吗

  • 实时数据库(和Firestore)假定客户端通常是连接的。缺乏连通性被认为是暂时的问题。因此,SDK将以静默方式重试连接,并且不会因缺少连接而生成错误。你无法改变这种行为

    相反,您可以使用云函数创建执行数据库工作的HTTP端点来调用。如果HTTP客户端无法连接,它将生成错误