Как получить индивидуальное поле документа - PullRequest
0 голосов
/ 02 июля 2018

Этот код извлекает все документы в user/sets с датой от greaterThan до lessThan. Я использую Cloud Firestore.

    Query dbSets = db.collection("users")
            .document(id)
            .collection("sets")
            .whereLessThan("date", lessThan);
    dbSets
            .whereGreaterThanOrEqualTo("date", greaterThan)
            .get()
            .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    if (task.isSuccessful()) {
                        for (QueryDocumentSnapshot document : task.getResult()) {
                            log(document.getData().toString()+document.getId());
                        }
                    }
                }
            });

Этот код производит это в журнале:

{date=Mon Jul 02 00:00:00 GMT+02:00 2018, name=Hanna, nc=true, inst=true}p1kr3Y34mu50NRNXjvno

Что я должен сделать, чтобы получить значение отдельного поля? Например:

document.getData().get("name") // outputs "Hanna"

Я не могу найти никакой документации по этому вопросу (это потому, что Cloud Firestore все еще находится в бета-версии?).

1 Ответ

0 голосов
/ 02 июля 2018

Оказывается, мой пример решения был правильным способом сделать это:

log(document.getData().get("name")+document.getId());

выходы:

Hannap1kr3Y34mu50NRNXjvno

Соответствующие документы: https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/QueryDocumentSnapshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...