2017-03-11 34 views
0

我在firebase上查詢以從先前獲取的最後一個點獲取數據,但始終給出所有行。Firebase總是返回所有行

代碼:

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

enter image description here

請幫

回答

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是所有這些子鍵的根源。

+0

我的firebase參考已經指向節點。 ;) –

+0

這是工作與否..? –

+0

不工作 –