Я хочу показать список клиентов (отсортированный по имени и показывать только первые 10), когда мое приложение открывается. Какой из следующих способов эффективен при использовании с firestore?
Approach1: когда приложение загружает запрос для 10 крупнейших клиентов. Это будет считаться как 10 документов, прочитанных пожарным. Правильно?
QuerySnapshot querySnapshot = await fireStore
.collection('customers')
.orderBy('fname')
.limit(documentLimit)
.getDocuments();
Подход 2: Настроить слушателя
QuerySnapshot querySnapshot = await fireStore
.collection('customers')
.orderBy('fname')
.limit(documentLimit)
.snapshots()
.listen(someListener)
- Теперь, если я использую firestore, будет ли приведенный выше шаблон эффективен с точки зрения количества операций чтения?
- Запускает ли кеш хранилища документов на стороне клиента между запусками приложения?