Как получить непосредственные родительские ключи в firebase - PullRequest
0 голосов
/ 25 апреля 2020

Итак, я пытаюсь получить непосредственные родительские ключи, которые на самом деле являются дочерними, в базе данных пользователей.

Точно так же, подчеркивания -

enter image description here

Мой код для того же выглядит следующим образом -

    databaseReference.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
            for( DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                String  user = postSnapshot.getKey();
                list.add(user);

            }

        }

Но все, что он делает, это возвращает изображение ниже -

enter image description here

1 Ответ

1 голос
/ 25 апреля 2020

Сначала ссылка на вашу базу данных должна выглядеть следующим образом:

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("users");

Вот как вы читаете данные:

ValueEventListener listener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {

    for(DataSnapshot ds: dataSnapshot.getChildren()){
      String  user = ds.getKey();
      list.add(user);

    }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        //log error
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());

    }
};
databaseReference.addValueEventListener(listener);
...