我想知道如何使用 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/