为了账号安全,请及时绑定邮箱和手机立即绑定

Android Firebase 如何从当前用户 ID 读取数据?

Android Firebase 如何从当前用户 ID 读取数据?

慕妹3146593 2022-05-12 18:25:15
这是我想从 firebase 读取当前用户 ID 数据的代码。DatabaseReference ref2;ref2=db.getReference("HiringWalker").child(FirebaseAuth.getInstance().getCurrentUser().getUid());我想读取当前用户 id 和 -Lwg_.... 所有数据。
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

这行不通,因为您需要更深一层,还有一个孩子,我不知道您是如何创建它的

ref2=db.getReference("HiringWalker").child(FirebaseAuth.getInstance().getCurrentUser().getUid());

改为这样做

ref2=db.getReference("HiringWalker").child("ciu12tcL4RfzmC3T6Gdp64LgiZa2").child(FirebaseAuth.getInstance().getCurrentUser().getUid());

检查您在哪里创建它ciu12tcL4RfzmC3T6Gdp64LgiZa2并将其替换.child("ciu12tcL4RfzmC3T6Gdp64LgiZa2")为生成该随机数的当前实现


查看完整回答
反对 回复 2022-05-12
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

您的查询是正确的,但获取数据不正确,应该从


ref2.addValueEvent(new ValueEventListener() {

@Override

public void onDataChange(@NonNull DataSnapshot dataSnapshot) {


    infoList.clear();


    for (DataSnapshot infoSnapshot : dataSnapshot.getChildren())

    {

        for (DataSnapshot infomationsnap : infoSnapshot.getChildren())

        {

            ReWalker rewalker = infomationsnap.getValue(ReWalker.class)

            infoList.add(rewalker);

        }

    }


});


ref2.addValueEvent(new ValueEventListener() {

@Override

public void onDataChange(@NonNull DataSnapshot dataSnapshot) {


    infoList.clear();


    for (DataSnapshot infoSnapshot : dataSnapshot.getChildren())

    {

        ReWalker rewalker = infoSnapshot.getValue(ReWalker.class)

        infoList.add(rewalker);

    }


});


查看完整回答
反对 回复 2022-05-12
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号