Firebase始终会返回所有行 [英] Firebase always returning all the rows

查看:113
本文介绍了Firebase始终会返回所有行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



代码:

$ b我们正在查询firebase从最后一个提取的数据中获取数据,但它总是给出所有的行。
$ b

 查询查询= null; 
query = mFirebaseDatabaseReference.orderByKey();
String lastKey = getLastKey();
if(!TextUtils.isEmpty(lastKey)){
query.startAt(lastKey);
}



请帮助

解决方案

  DatabaseReference databaseReference = 。Firebase.getInstance()getReference(); 
Query lastQuery = databaseReference.child(NODE_NAME)。orderByKey()。limitToLast(1);
lastQuery.addListenerForSingleValueEvent(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot){
//您可以得到最后一个节点值..
}

$ b @Override
public void onCancelled(DatabaseError databaseError){
//处理可能的错误
}
});

//其中,NODE_NAME是所有这些子键的根。


I am querying on firebase to fetch data from last point which was previously fetched but it is always giving all the rows.

Code:

Query query = null;
        query = mFirebaseDatabaseReference.orderByKey();
        String lastKey = getLastKey();
        if (!TextUtils.isEmpty(lastKey)) {
            query.startAt(lastKey);
        }

Please help

解决方案

DatabaseReference databaseReference = Firebase.getInstance().getReference();
Query lastQuery = databaseReference.child("NODE_NAME").orderByKey().limitToLast(1);
lastQuery.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // you can get last node values..
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        //Handle possible errors.
    }
});

// where NODE_NAME is the root of all these child keys.

这篇关于Firebase始终会返回所有行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆