2017-09-15 76 views
0

中的用戶以及我有一個名爲用戶的「表」,我想知道行數(或孩子),以比較下一個用戶。Firebase - 比較Android

例如: 在項目王牌,我有這個用戶 我是用戶MDSxw我會比較下一個(DX47d),但我不知道名稱(DX47d)。

enter image description here

在一個SQL數據庫,我可以用一個行數就知道表的大小以及與此獲得下一個用戶和權,如果這是表的最後一個用戶

我會知道怎麼做它在Firebase中,或者是一種做這種事情的方式。

回答

1

如果您知道以什麼用戶開始,您可以簡單地執行limitToFirst(2)。所以:

DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("users"); 
Query twoUsers = usersRef.orderByKey().startAt("MDSxw").limitToFirst(2); 
twoUsers.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) { 
      System.out.println(userSnapshot.getKey()); 
     } 
    }