Android Firebase Как прочитать данные с текущего идентификатора пользователя? - PullRequest
0 голосов
/ 20 января 2019

Это мой код, я хочу прочитать данные текущего идентификатора пользователя из firebase.

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

enter image description here

enter image description here

Я хочу прочитать текущий идентификатор пользователя и -Lwg _.... все данные.

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Ваш запрос правильный, но данные выборки неверны, его следует изменить с

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);
    }

});
0 голосов
/ 20 января 2019

Это не сработает, потому что вам нужно пойти на один уровень глубже, есть еще один ребенок, которого я не знаю, как вы его создаете

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

Сделайте это вместо

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

Проверьте, где вы создаете ciu12tcL4RfzmC3T6Gdp64LgiZa2 и замените .child("ciu12tcL4RfzmC3T6Gdp64LgiZa2") текущей реализацией, которая генерирует это случайное число

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...