我是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"
}
]
}
以下是我的请求代码:
FirebaseDatabase database = FirebaseDatabase.getInstance();
Query mQuery = database.getReference("list")
.child("id").startAt("2");
mQuery.addListenerForSingleValueEvent(eventListener);
但此请求返回null ...
任何想法会很高兴吗?
更新
我需要获得id比问题大的所有项目。
答案 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");