【问题标题】:Firestore Offline Promise Handling?Firestore 离线承诺处理?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 感谢您这么快的回复!刚刚看了你问火力基地的采访。看到你们这么乐意帮助我们真是太棒了。再次感谢
猜你喜欢
  • 1970-01-01
  • 2018-03-31
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多