首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Firebase中获取子代的值?

如何在Firebase中获取子代的值?
EN

Stack Overflow用户
提问于 2018-06-23 07:54:17
回答 2查看 101关注 0票数 2

我正在尝试从我的数据库中获取riderId值:

我用来获取它的代码:

代码语言:javascript
复制
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

代码语言:javascript
复制
"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"
  },
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-23 08:20:15

我不知道当前用户的id是什么,但我们可以假设

代码语言:javascript
复制
riderId = dataSnapshot.child(CurrentRiderID).child("riderId").getValue(String.class);
票数 1
EN

Stack Overflow用户

发布于 2018-06-24 02:37:08

使用getValue方法

代码语言:javascript
复制
riderId = dataSnapshot.child("riderId").getValue(String.class);

我猜您想要获取父键..so,您也可以使用

代码语言:javascript
复制
dataSnapshot.getKey(); 

这样你就不需要为它创建额外的节点了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50996788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档