Firebase始终返回所有行

时间:2017-03-11 03:38:59

标签: android firebase firebase-realtime-database

我正在查询firebase以从之前获取的最后一个点获取数据,但它总是提供所有行。

代码:

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

enter image description here

请帮忙

1 个答案:

答案 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是所有这些子键的根。