了解 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 对象中的哪些数据