Firestore — разница между DocumentSnapshot и QueryDocumentSnapshotAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Firestore — разница между DocumentSnapshot и QueryDocumentSnapshot

Сообщение Anonymous »

В документации сказано

Снимок QueryDocumentSnapshot содержит данные, считанные из документа в вашей базе данных Firestore как часть запроса. Документ гарантированно существует, и его данные можно извлечь с помощью методов getData() или get().
QueryDocumentSnapshot предлагает ту же поверхность API, что и DocumentSnapshot. Поскольку результаты запроса содержат только существующие документы, метод существует() всегда будет возвращать значение true, а метод getData() никогда не будет иметь значение null.

https://firebase .google.com/docs/reference/android/com/google/firebase/firestore/QueryDocumentSnapshot
Но здесь не объясняется, когда мне следует использовать один вместо другого. Я попробовал оба варианта в SnapshotListener в коллекции, и оба сработали.
protected void onStart() {
super.onStart();
notebookRef.addSnapshotListener(new EventListener() {
@Override
public void onEvent(QuerySnapshot queryDocumentSnapshots, FirebaseFirestoreException e) {
if (e != null) {
Toast.makeText(MainActivity.this, "Error while loading!", Toast.LENGTH_SHORT).show();
Log.d(TAG, e.toString());
return;
}

String allNotes = "";

for (QueryDocumentSnapshot documentSnapshot : queryDocumentSnapshots) {

Note note = documentSnapshot.toObject(Note.class);

String title = note.getTitle();
String description = note.getDescription();

allNotes += "\nTitle: " + title + " Description: " + description;

}

textViewData.setText(allNotes);
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/498 ... ntsnapshot
Ответить

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

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

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

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

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