javascript - 如何检测 Firestore 连接失败

标签 javascript angular firebase google-cloud-firestore

我想知道如何使用 angularfire2 知道云 firestore 数据库是否可访问以及我是否可以获得集合值?

这里的目标是如果它失败了,我会去获取本地数据。

我有类似的东西

this.afStore.collection('messages').valueChanges().subscribe(
  (messages: any[]) => {

    // DO STUFF
  });

谢谢

最佳答案

Firestore 不公开“在线”或“离线”的概念。在内部,SDK 管理连接,并无限期地重试,直到它可以重新获得连接。 SDK 通常假定您的应用程序处于在线状态,但会出现临时中断。

在重新获得连接之前,本地持久缓存用于满足读取和写入。不能来自缓存的读取等待 10 秒以等待服务器的响应(除非您的连接真的很慢)。涉及事务的写入不能写入本地缓存 - 它必须在完全在线时执行。

您可以尝试自行检查是否存在某种连接,但这并不能保证 SDK 与服务端的连接立即可用。

关于javascript - 如何检测 Firestore 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51093039/

相关文章:

swift - Xcode Swift Firebase 如何创建 FIRAuth 的第二个实例

javascript - 了解保护 Firebase 代码

javascript - AngularJS 2 和网络组件、模拟和 polyfill

用于汇总连接到复选框的价格的 JavaScript 函数?

javascript - ajax 和 javascript 的区别

Angular Material *matNoDataRow 不起作用

jquery - 如何在 Electron 应用程序中实现 JQuery 和 Bootstrap

angular - 如何使用 ng2-dnd(GitHub 库)拖放容器

java - 将 java 映射从 JSTL/JSP 传递到 JavaScript 方法

android - CardView在Android中未显示Youtube缩略图 View