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

时间:2017-11-25 18:18:50

标签: ios firebase firebase-realtime-database

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

我的用户结构包含所有用户数据(名称,照片,感兴趣的列表,位置,偏好等。)

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

我的选择

  1. 使用查询来获取符合该列表条件的用户(比如附近的所有用户)。然后,当用户单击感兴趣的单元格时,从数据库中获取特定用户的快照。 我的思维过程比使用观察功能撤回整个快照要便宜。

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

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

  4. 如果有人有观点,他们可以分享这将是伟大的! 感谢

1 个答案:

答案 0 :(得分:1)

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