Как получить ключ из базы данных Firebase в AndroidJAVA

Программисты JAVA общаются здесь
Anonymous
Как получить ключ из базы данных Firebase в Android

Сообщение Anonymous »

Я работаю над приложением, где мне нужно получить ключи от коллекции базы данных в реальном времени. Я хранил идентификаторы пользователей в ключах внутри коллекции. Я выполняю запрос Firestore на удостоверении личности, которые я получу от этих ключей. Когда я пытаюсь получить ключи из базы данных в реальном времени в качестве строки, строка здесь нулевая: где equalto ("uid", недавний разушин) . Как я могу получить ключи, чтобы я мог выполнить запрос?

Код: Выделить всё

String recentUserId;

// Code to get the user id's from the realtime database stored in keys
firebaseDatabase.getReference().child("Recent_Chats").child(auth.getUid()).get().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(DataSnapshot dataSnapshot) {

for (DataSnapshot snapshot1 : dataSnapshot.getChildren()) {

recentUserId = snapshot1.getKey();
Toast.makeText(getContext(), "hey therere" + recentUserId, Toast.LENGTH_SHORT).show();

}
}
});

// Code to get the relevant ids user data from Firestore
Query query = firebaseFirestore.collection("Users").whereEqualTo("uid", recentUserId);
query.get().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {

List list = queryDocumentSnapshots.getDocuments();
for (DocumentSnapshot d : list) {
User obj = d.toObject(User.class);
userArrayList.add(obj);
}

adapter.notifyDataSetChanged();
}
});
Структура базы данных в реальном времени:

Я пробовал разные способы, но не смог получить ключи.>

Подробнее здесь: https://stackoverflow.com/questions/744 ... in-android

Вернуться в «JAVA»