【发布时间】:2017-11-26 02:51:55
【问题描述】:
我正在构建一个 iOS 应用程序,该应用程序需要获取应用程序不同部分的用户列表(查找附近的用户、查找具有相似兴趣的用户等)我在集合视图/表格视图中显示用户列表。
我有一个包含所有用户数据(姓名、照片、兴趣列表、位置、偏好等)的用户结构
我的问题是,当我从数据库中获取用户列表时,使用查询功能还是使用观察功能更划算?在列表中,我只需要显示用户照片和用户名。如果用户想了解更多信息,则单击单元格将从更大的用户数据表中获取更多数据。
我的选择
使用查询来获取满足该列表条件的用户(例如附近的所有用户)。然后,当用户单击他们感兴趣的单元格时,从数据库中获取该特定用户的快照。 我的思考过程比使用观察函数拉回整个快照成本更低。
使用观察功能,获取所有用户快照数据,只显示照片和用户名。如果用户选择一个单元格,则将数据发送到详细视图。
创建一个特殊的显示结构,其中仅包含集合视图/表格视图所需的项目,如果用户单击单元格,则再次调用数据库以获取所有用户数据。
如果有人有自己的观点可以分享,那就太好了! 谢谢
【问题讨论】:
标签: ios firebase firebase-realtime-database