Ios 我应该在firebase或observe函数中使用查询吗?

Ios 我应该在firebase或observe函数中使用查询吗?,ios,firebase,firebase-realtime-database,Ios,Firebase,Firebase Realtime Database,我正在构建一个iOS应用程序,它需要获取应用程序不同部分的用户列表(查找附近的用户、查找有类似兴趣的用户等)。我正在集合视图/表视图中显示用户列表 我有一个包含所有用户数据(姓名、照片、兴趣列表、位置、首选项等)的用户结构 我的问题是,当我从数据库中获取用户列表时,使用查询函数还是使用观察函数更具成本效益?在列表中,我只需要显示用户的照片和用户名。如果用户想了解更多信息,单击单元格将从较大的用户数据表中获取更多数据 我的选择 使用查询获取满足该列表条件的用户(例如附近的所有用户)。然后,当用户单

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

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

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

我的选择

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

  • 使用观察功能,获取所有用户的快照数据并仅显示照片和用户名。如果用户选择单元格,则将数据发送到详图视图

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

  • 如果有人有一个观点,他们可以分享这将是伟大的!
    感谢您在Firebase中观察即时更新所需的信息,如在聊天中,当出现新消息时,您需要更新消息列表。因此,在这里,为了获得符合您的请求的用户列表,最好使用查询