我一直在搜索firestore docs和 angularfire2文档寻找有关当我的渐进式网络应用程序离线时 firebase/angularfire 如何处理其写入 promise 的任何信息。
问题是我从批量写入返回的所有 promise 都没有得到解决(或拒绝),所以我是否应该假设所有离线做出的 promise 都将得到解决?如果是这样,我是否正确地说我应该在 promise 解决之前处理重定向和成功消息?
除了我 Unresolved Firebase promise 之外,离线模式似乎运行良好。它可以正确更改许多集合和文档中各个位置的数据,并且更改可以正确显示在 Web 应用程序中。
一旦返回在线模式,就会对数据库进行相关更改,我的待处理 promise 似乎都立即得到解决。
这是预期的行为吗?如果这是处理成功/错误消息和重定向的正确方法是什么(如果它们之前在 Promise then 和 catch 中处理过)
最佳答案
当写入操作在服务器上提交/拒绝时,Firestore Promise(以及其他平台上的完成处理程序)确实会解析/拒绝。所以你看到的确实是预期的行为。
关于firebase - Firestore 离线 promise 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47674341/