Android Firebase查询按键查找,没有值

时间:2017-08-31 22:16:18

标签: android firebase-realtime-database

我想创建一个查询,它将为我提供所有具有" 2005"在类别列表下。

我已经尝试过这种深度嵌套,但它让我得到了所有结果(2005年和2006年)

Query queryRef = myRef.orderByChild("categories/2005");

我想用Query而不是eventlistener来实现它的原因是因为列表很大,我想尽可能多地在云上进行过滤。

很抱歉,我还没有在其他帖子上找到解决方案。 我只能找到如何按值查询。

DB structure

1 个答案:

答案 0 :(得分:1)

这有点不直观,但这有效:

Query query = ref.orderByChild("categories/2005")
                 .startAt("-");

诀窍是选择https://jsbin.com/viyibij/edit?js,console中低于0的起始值。我选择了-因为它读得很好,但是如果你有更宽范围的值,你会想要使用一个空格作为起点,这是最低的可打印字符。

工作jsbin:Android Awareness API