Этот код извлекает все документы в 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 все еще находится в бета-версии?).