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