在firebase中基于相关引用进行查询?

时间:2019-04-23 16:26:06

标签: firebase firebase-realtime-database

鉴于Firebase Realtime数据库中的这种数据库结构,

enter image description here

我想获取基于特定类别的报价清单。

如果用户选择“动机”,则应返回该类别下的所有引号。例如在上述结构中,quotes ID: 1,2,5位于“动机”类别下,因此,如果用户(从UI的下拉菜单中)选择了动机,则快照中仅应返回引号ID:1、2、5。

如何形成Firebase查询,以便快照中仅返回1,2,5。

谢谢

1 个答案:

答案 0 :(得分:0)

由于Realtime数据库不支持任何形式的服务器端连接,因此在Firebase中没有可以执行此操作的查询。

因此,您需要:

  1. /category下为类别添加一个侦听器。
  2. 在获得的快照中遍历子节点。
  3. /quotes下的每个键附加一个单独的侦听器

由于Firebase在可能的情况下通过管道传递请求,因此这种方法的速度并没有许多开发人员最初想象的那样慢。参见Speed up fetching posts for my social network app by using query instead of observing a single event repeatedly