В документации сказано
Снимок 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
Firestore — разница между DocumentSnapshot и QueryDocumentSnapshot ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1735964958
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);
}
});
}
Подробнее здесь: [url]https://stackoverflow.com/questions/49859954/firestore-difference-between-documentsnapshot-and-querydocumentsnapshot[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия