无法限制在firebase Android中提取到客户端的记录数

时间:2016-09-16 17:49:35

标签: 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": {
        ".read": "auth != null",
        ".write": "auth != null",
        "feeds" : {
            ".indexOn": ["fTime"]
        }
    }
}

1 个答案:

答案 0 :(得分:2)

调用limitToFirst会返回一个新查询。而您期望它修改当前参考。

而是试试这个:

Query query = mDatabase.child("feeds").child(id).orderByChild("fTime");
Query limitQuery = query.limitToFirst(20);