瞭解 getReference() 引用的資料

在這個例子中,我們使用這個資料庫:

"your-project-name" : {
    "users" : {
        "randomUserId1" : {
            "display-name" : "John Doe",
            "gender" : "male"
        }
        "randomUserId2" : {
            "display-name" : "Jane Dae",
            "gender" : "female"
        }
    },
    "books" {
        "bookId1" : {
            "title" : "Adventure of Someone"
        },
        "bookId1" : {
            "title" : "Harry Potter"
        },
        "bookId1" : {
            "title" : "Game of Throne"
        }
    }
}

如果你使用以上資料庫,那麼:

  • FirebaseDatabase.getInstance().getReference()

    將指向你專案的父級 your-project-name 資料。因此,你獲得的 dataSnapshot 將包含其中的所有資料,包括所有 users 資料和 books 資料。

  • FirebaseDatabase.getInstance().getReference("users")FirebaseDatabase.getInstance().getReference().child("users")

    會有相同的結果,指著 your-project-name/users

  • FirebaseDatabase.getInstance().getReference("users/randomUserId1")FirebaseDatabase.getInstance().getReference().child("users/randomUserId1")FirebaseDatabase.getInstance().getReference().child("users").child("randomUserId1")

    將會有相同的結果,指向 your-project-name/users/randomUserId1

注意:需要此示例才能完全瞭解 dataSnapshot 物件中的哪些資料