【问题标题】:Should I use queries in firebase or the observe functions?我应该在 firebase 或观察函数中使用查询吗?
【发布时间】:2017-11-26 02:51:55
【问题描述】:

我正在构建一个 iOS 应用程序,该应用程序需要获取应用程序不同部分的用户列表(查找附近的用户、查找具有相似兴趣的用户等)我在集合视图/表格视图中显示用户列表。

我有一个包含所有用户数据(姓名、照片、兴趣列表、位置、偏好等)的用户结构

我的问题是,当我从数据库中获取用户列表时,使用查询功能还是使用观察功能更划算?在列表中,我只需要显示用户照片和用户名。如果用户想了解更多信息,则单击单元格将从更大的用户数据表中获取更多数据。

我的选择

  1. 使用查询来获取满足该列表条件的用户(例如附近的所有用户)。然后,当用户单击他们感兴趣的单元格时,从数据库中获取该特定用户的快照。 我的思考过程比使用观察函数拉回整个快照成本更低。

  2. 使用观察功能,获取所有用户快照数据,只显示照片和用户名。如果用户选择一个单元格,则将数据发送到详细视图。

  3. 创建一个特殊的显示结构,其中仅包含集合视图/表格视图所需的项目,如果用户单击单元格,则再次调用数据库以获取所有用户数据。

如果有人有自己的观点可以分享,那就太好了! 谢谢

【问题讨论】:

    标签: ios firebase firebase-realtime-database


    【解决方案1】:

    在 Firebase 中进行即时更新所需的观察,例如在聊天中,当出现新消息时,您需要更新消息列表。所以在这里,为了获得符合您要求的用户列表,最好使用查询

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      相关资源
      最近更新 更多