Firestore получает каждое поле случайным образом названное в документе - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь получить каждое поле в одном документе в пожарном депо.Ключ поля - это случайные числа и значения совпадают с ключами. Как я могу сделать это с документом?

DocumentReference docRef = db.collection("cities").document("SF");
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
    if (task.isSuccessful()) {
        DocumentSnapshot document = task.getResult();
        if (document.exists()) {
            Log.d(TAG, "DocumentSnapshot data: " + document.getData());
            // get every field in document.getData();
        }
    } 
}
});

1 Ответ

0 голосов
/ 24 декабря 2018

document.getData() возвращает Map<String, Object> со всеми полями из документа, как видно из документации API .Вы повторяете все поля так же, как вы повторяете все записи на карте .

for (Map.Entry<String, Object> entry : map.entrySet()) {
    // entry.getKey() will contain the name of the field with each iteration.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...