Здравствуйте, я хочу получить поле "ID" в коллекции "Избранное" от всех пользователей.
FirebaseDatabase.getInstance().getReference("Favorite")
.addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot dst : dataSnapshot.getChildren()) {
//Key stores KjfLmUnPUaWeYDETp04 and PlamHmUnPUaWeYDETp04 String key = dst.getKey(); Log.d("Idsssss", key);
}
}
});

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference favoriteRef = rootRef.collection("usersFavorite").document(firebaseAuth.getCurrentUser().getUid()).collection("Favorite");
favoriteRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d("TAGTAGTAG", document.getString("id"));
}
}
}
});
Но это не работает, я хочу чтобы получить весь идентификатор документа из всего документа, и когда я хочу получить идентификатор документа, он получает только первый идентификатор (потому что это тот же идентификатор для пользователя) с помощью этой команды String id = FirebaseFirestore.getInstance (). collection ("usersFavorite") .document (firebaseAuth.getUid ()). collection ("Favorite"). document (firebaseAuth.getUid ()). getId ();
Готово, и мой путь - usersFavorite => UserId => Favorite => Случайный идентификатор => затем Список избранных, которые я хочу получить идентификаторы
Это моя структура базы введите описание изображения здесь