firebase - Firestore 离线 promise 处理?

标签 firebase promise angularfire2 google-cloud-firestore progressive-web-apps

我一直在搜索firestore docsangularfire2文档寻找有关当我的渐进式网络应用程序离线时 firebase/angularfire 如何处理其写入 promise 的任何信息。

问题是我从批量写入返回的所有 promise 都没有得到解决(或拒绝),所以我是否应该假设所有离线做出的 promise 都将得到解决?如果是这样,我是否正确地说我应该在 promise 解决之前处理重定向和成功消息?

除了我 Unresolved Firebase promise 之外,离线模式似乎运行良好。它可以正确更改许多集合和文档中各个位置的数据,并且更改可以正确显示在 Web 应用程序中。

一旦返回在线模式,就会对数据库进行相关更改,我的待处理 promise 似乎都立即得到解决。

这是预期的行为吗?如果这是处理成功/错误消息和重定向的正确方法是什么(如果它们之前在 Promise thencatch 中处理过)

最佳答案

当写入操作在服务器上提交/拒绝时,Firestore Promise(以及其他平台上的完成处理程序)确实会解析/拒绝。所以你看到的确实是预期的行为。

关于firebase - Firestore 离线 promise 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47674341/

相关文章:

ios - firebase_screen_class 是什么意思

javascript - 我可以、应该使用 Promise 来加载 Iframe 吗?

promise - 不解决或拒绝 promise 是否安全

javascript - 使用 Rxjs 过滤 Observable

observable - Angular5 valuechanges() 函数发生了什么? (角火2)

javascript - 使用 firebase 列表数据加载 Ionic 警报

android - 更新后 Firebase 重复类错误

angular - 具有 Firebase 身份验证的拦截器

安卓 : Firestore component is not present

javascript - Kris Kowal 的设计 promise 文章