Firestore脱机承诺处理?

时间:2017-12-06 12:29:05

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

我一直在搜索firestore docsangularfire2文档,寻找有关firebase / angularfire如何处理它的任何信息,当我的渐进式网络应用离线时,它会写下承诺。

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

除了我尚未解决的firebase承诺,离线模式似乎运作良好。它正确地更改了许多集合和文档中各个位置的数据,并且更改在Web应用程序中正确显示。

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

这是预期的行为吗?如果它是处理成功/错误消息和重定向的正确方法(如果它们先前在promise 然后 catch 中处理)

1 个答案:

答案 0 :(得分:1)

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