Firebase始终会返回所有行 [英] Firebase always returning all the rows
本文介绍了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屋!
查看全文