我正在尝试从我的数据库中获取riderId值:
我用来获取它的代码:
Query query = FirebaseDatabase.getInstance().getReference(Common.user_rider_tbl);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
riderId = String.valueOf(dataSnapshot.getChildren().child("riderId"));
Log.d(TAG, "riderId = " + riderId);
}
为了获得riderId的值,我做错了什么?
json
"Riders" : {
"C0RjB5NPZcTvWz9XiUAhpTDOK0C2" : {
"avatarUrl" : "https://firebasestorage.googleapis.com/v0/b/ryyde-sj.appspot.com/o/images%2Friders%2F0badce3c-e75b-4d52-88e1-d2009090fb73?alt=media&token=5ca59575-54ce-401e-ac27-c1d4e6a5f94c",
"email" : "rider@me.com",
"name" : "Rider1",
"password" : "zzzzzz",
"phone" : "665",
"rates" : "0",
"riderId" : "C0RjB5NPZcTvWz9XiUAhpTDOK0C2"
},
发布于 2018-06-23 08:20:15
我不知道当前用户的id是什么,但我们可以假设
riderId = dataSnapshot.child(CurrentRiderID).child("riderId").getValue(String.class);
发布于 2018-06-24 02:37:08
使用getValue方法
riderId = dataSnapshot.child("riderId").getValue(String.class);
我猜您想要获取父键..so,您也可以使用
dataSnapshot.getKey();
这样你就不需要为它创建额外的节点了
https://stackoverflow.com/questions/50996788
复制相似问题