У меня есть эта БД:
root
\_ users
\_ uid
\_ name: "Pathis"
\_ admin: true
\_ uid
\_ name: "Venkat"
\_ admin: false
Код для получения данных:
db.collection("users").whereEqualTo("admin", true).get().addOnCompleteListener(task -> {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
boolean admin = document.getBoolean("admin");
}
}
});
Это работает, потому что я знаю типы (имя - строка, администратор - логическое значение) , Но как бы это сработало, если бы я их не знал? Мне нужен способ получить документ и проверить каждое свойство. Допустим, я нахожу имя, и я хотел бы проверить как тип String, я нахожу admin, и я должен получить логическое значение. Есть ли решение для этого?