无法使用过滤器从 firebase 获取数据

Sta*_*olm 3 android firebase firebase-realtime-database

我是 firebase 的新手,所以不要太严格......我有下一个数据库:

{"list":[
          {
             "id":0,
             "name":"name",
             "text":"text"
          },
          {
             "id":1,
             "name":"name",
             "text":"text"
          },
          {
             "id":2,
             "name":"name",
             "text":"text"
          },
          {
             "id":3,
             "name":"name",
             "text":"text"
          }
    ]
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是我的请求代码:

FirebaseDatabase database = FirebaseDatabase.getInstance();
Query mQuery = database.getReference("list")
                .child("id").startAt("2");
mQuery.addListenerForSingleValueEvent(eventListener);
Run Code Online (Sandbox Code Playgroud)

但是这个请求返回null...

有什么想法会很高兴吗?

更新

我需要获取 id 大于要求的所有项目。

Wil*_*lik 5

您需要添加一个 order-by 方法

Query mQuery = database.getReference("list")
            .orderByChild("id").startAt(2);
Run Code Online (Sandbox Code Playgroud)

应该有效