无法限制firebase Android中要提取到客户端的记录数
我的问题是:无法限制firebase Android中要提取到客户端的记录数,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我的问题是: Query query = mDatabase.child("feeds").child(id).orderByChild("fTime"); query.limitToFirst(20); 我预计只会收到20条记录,但它实际上会返回所有可用的记录如何限制提取的记录计数? 我的数据结构: feeds : { feedId : { fName : name1, fTime : 123 } } 我的规则: { "rules":
Query query = mDatabase.child("feeds").child(id).orderByChild("fTime");
query.limitToFirst(20);
我预计只会收到20条记录,但它实际上会返回所有可用的记录如何限制提取的记录计数?
我的数据结构:
feeds : {
feedId : {
fName : name1,
fTime : 123
}
}
我的规则:
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"feeds" : {
".indexOn": ["fTime"]
}
}
}
调用
limitToFirst
返回一个新查询。而您希望它修改当前引用
相反,请尝试以下方法:
Query query = mDatabase.child("feeds").child(id).orderByChild("fTime");
Query limitQuery = query.limitToFirst(20);