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