我正在查询firebase以从之前获取的最后一个点获取数据,但它总是提供所有行。
代码:
Query query = null;
query = mFirebaseDatabaseReference.orderByKey();
String lastKey = getLastKey();
if (!TextUtils.isEmpty(lastKey)) {
query.startAt(lastKey);
}
请帮忙
答案 0 :(得分:0)
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.
}
});
//其中NODE_NAME是所有这些子键的根。