【问题标题】:Do multiple calls to the Firebase Database return in the order they were called?对 Firebase 数据库的多次调用是否按调用顺序返回?
【发布时间】:2016-12-20 11:58:45
【问题描述】:

在我使用 Firebase 构建的 iOS Twitter 类应用程序中,我对后端进行了初始调用,以接收viewDidLoad() 中用户新闻源的最新 20 条“推文”。

为了在第 20 条最新推文之后获取较旧的推文,我想在 iOS 10 中使用 UICollectionViewDataSourcePrefetching 在用户向下滚动时获取这些较旧的“推文”。

使用UICollectionViewDataSourcePrefetching,我将能够预测用户何时希望看到较旧的推文,然后我可以调用后端来获取它们。

如果我要快速连续多次调用数据库以获取不同的推文,例如获取第 25 条最新推文,然后获取第 26 条最新推文,Firebase 是否保证我会以正确的方式收到回电订购?

例如对数据库的最早调用总是首先返回,其次是第二旧的调用,等等。这样我就可以保证显示的推文的顺序是正确的,只需将它们插入我的数据模型,而不必担心检查每条推文的时间戳.

【问题讨论】:

    标签: ios firebase firebase-realtime-database


    【解决方案1】:

    Firebase 数据库客户端通过单个打开的连接与其服务器进行交互。因此,一般情况下,这些物品将按照您要求的顺序退回。

    但是由于异步代码的性质,有一些有趣的边缘情况(虽然它们不违反我上面所说的)可能会导致您的应用出现问题。

    没有看到你的代码,很难说更多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 2021-05-02
      • 2018-09-19
      • 2017-12-18
      • 1970-01-01
      相关资源
      最近更新 更多