我的查询:
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"]
}
}
}
答案 0 :(得分:2)
调用limitToFirst
会返回一个新查询。而您期望它修改当前参考。
而是试试这个:
Query query = mDatabase.child("feeds").child(id).orderByChild("fTime");
Query limitQuery = query.limitToFirst(20);