无法限制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);