猿问

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

这是我想从 firebase 读取当前用户 ID 数据的代码。


DatabaseReference ref2;

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

http://img3.mukewang.com/627ce2c300017a9104820427.jpg

我想读取当前用户 id 和 -Lwg_.... 所有数据。



慕妹3146593
浏览 147回答 2
2回答

慕码人8056858

这行不通,因为您需要更深一层,还有一个孩子,我不知道您是如何创建它的ref2=db.getReference("HiringWalker").child(FirebaseAuth.getInstance().getCurrentUser().getUid());改为这样做ref2=db.getReference("HiringWalker").child("ciu12tcL4RfzmC3T6Gdp64LgiZa2").child(FirebaseAuth.getInstance().getCurrentUser().getUid());检查您在哪里创建它ciu12tcL4RfzmC3T6Gdp64LgiZa2并将其替换.child("ciu12tcL4RfzmC3T6Gdp64LgiZa2")为生成该随机数的当前实现

哈士奇WWW

您的查询是正确的,但获取数据不正确,应该从ref2.addValueEvent(new ValueEventListener() {@Overridepublic 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() {@Overridepublic void onDataChange(@NonNull DataSnapshot dataSnapshot) {    infoList.clear();    for (DataSnapshot infoSnapshot : dataSnapshot.getChildren())    {        ReWalker rewalker = infoSnapshot.getValue(ReWalker.class)        infoList.add(rewalker);    }});
随时随地看视频慕课网APP

相关分类

Java
我要回答