我很難弄清楚如何查詢我的Firebase數據庫。這是它的樣子。Android的Firebase訂單通過
這裏是我的代碼:
//RETRIEVE
public ArrayList<Spacecraft> retrieve()
{
String myUserId = acct.getId();
//db.addChildEventListener(new ChildEventListener() {
db.child("https://stackoverflow.com/users/uid").equals(myUserId)
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
//fetchData(dataSnapshot);
fetchData(dataSnapshot);
adapter.notifyDataSetChanged();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
fetchData(dataSnapshot);
adapter.notifyDataSetChanged();
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return spacecrafts;
}
所以db.addChildEventListener
將檢索整個數據庫。但是我想要的只是爲uid等於String myUserId的用戶檢索數據。我想按Level升序排列。我已閱讀文檔並觀看了視頻,但我無法弄清楚。任何幫助,將不勝感激。
您是否嘗試過使用OrderBy子項,然後將其過濾出來,如文檔中提到的 https://firebase.google.com/docs/reference/js/firebase.database.Query –
嗨。感謝您的答覆。是的,我查看了該文檔。文檔的問題是它們沒有顯示恐龍數據庫的結構。如果我發佈了關於我在數據庫中遇到的問題的問題,但沒有顯示結構,有人會要求我展示結構。我不知道如何通過看起來像兄弟姐妹的級別來獲得具有特定用戶和訂單的用戶參考。我有一個SQL背景,不瞭解NoSQL。 –