如何在firebase中获取有序数据的位置?

时间:2013-11-13 13:13:30

标签: performance sorting firebase

虽然Firebase允许设置数据优先级,但我似乎找不到任何方法将数据的位置放在有序列表中。

例如,我有一个排行榜,用户的得分(以及优先级)为400.

如何在排行榜中找到此用户的位置。例如,我怎么知道他在5000或5位置,而没有遍历每个子添加/删除/移动事件的整个用户列表?

1 个答案:

答案 0 :(得分:1)

不幸的是,在Firebase中没有一种有效的方法。

但是,有一些解决方法,您可以通过执行以下操作之一来实现此目的:

  1. 确保没有两个项目具有相同的优先级,或 -
  2. 加载整个列表以查找客户端上目标项的位置,或 -
  3. 使用Firebase Node.js客户端运行服务器进程,以监控列表并使用列表中项目的位置更新每个项目,以便客户不必这样做。