【发布时间】:2017-12-06 22:32:40
【问题描述】:
我一直在搜索 firestore docs 和 angularfire2 文档,以寻找有关 firebase/angularfire 如何处理它的任何信息,这是在我的渐进式网络应用程序离线时编写的承诺。
问题是我从批量写入返回的所有承诺都没有得到解决(或拒绝),所以我是否应该假设所有离线的承诺都将得到解决?如果是这样,我是否应该在解决承诺之前处理重定向和成功消息?
除了我未解决的 firebase 承诺之外,离线模式似乎运作良好。它可以正确更改许多集合和文档中各个位置的数据,并且更改会正确显示在 Web 应用程序中。
一旦返回在线模式,数据库就会发生相关更改,我的未决承诺似乎都立即得到解决。
这是预期的行为吗?如果这是处理成功/错误消息和重定向的正确方法(如果它们以前在承诺 then 和 catch 中处理)
【问题讨论】:
-
是的,AngularFire 建立在 firebase 库之上——而且已经做到了。
-
您看到的确实是预期的行为。处理成功/错误的正确方法取决于您的用例和应用程序的需求,因此我们无法说出任何确定的内容。但是,如果您有一段特定的代码遇到了困难,请更新您的问题以包含 minimal code that reproduces that problem,我们可以看看。
-
我想看看一些现实生活中的例子,这有时真的很令人困惑。
标签: firebase promise angularfire2 google-cloud-firestore progressive-web-apps