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

时间:2016-07-07 07:37:37

标签: 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"
          }
    ]
}

enter image description here

以下是我的请求代码:

FirebaseDatabase database = FirebaseDatabase.getInstance();
Query mQuery = database.getReference("list")
                .child("id").startAt("2");
mQuery.addListenerForSingleValueEvent(eventListener);

但此请求返回null ...

任何想法会很高兴吗?

更新

我需要获得id比问题大的所有项目。

2 个答案:

答案 0 :(得分:4)

您需要添加订购方法

Query mQuery = database.getReference("list")
            .orderByChild("id").startAt(2);

应该有效

答案 1 :(得分:0)

Query mQuery = database.getReference("list")
            .child("id").startAt("2");

此查询返回https://<YOUR_FIREBASE_APP>.firebaseio.com/list/id处不存在的节点,因此您获得空结果。

试试这个

Query mQuery = database.getReference("list").startAt("2");