我一直在搜索firestore docs和angularfire2文档,寻找有关firebase / angularfire如何处理它的任何信息,当我的渐进式网络应用离线时,它会写下承诺。
问题是我从批处理写入返回的所有承诺都没有得到解决(或拒绝),所以我应该假设所有脱机的承诺都将得到解决吗?如果是这样,我是否正确地说我应该在承诺解决之前处理重定向和成功消息?
除了我尚未解决的firebase承诺,离线模式似乎运作良好。它正确地更改了许多集合和文档中各个位置的数据,并且更改在Web应用程序中正确显示。
一旦返回在线模式,对数据库进行相关更改,我的待处理承诺似乎立即得到解决。
这是预期的行为吗?如果它是处理成功/错误消息和重定向的正确方法(如果它们先前在promise 然后和 catch 中处理)
答案 0 :(得分:1)
Firestore promises(以及其他平台上的完成处理程序)确实在服务器上提交/拒绝写入操作时解析/拒绝。所以你看到的确实是预期的行为。