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

Форум для тех, кто программирует под Android
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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