Мне было интересно, будут ли Cloud Firestore запросов, которые вы слушаете, запускаться при каждом изменении этой коллекции или только когда результат этого конкретного запроса изменяется,
В основном меня интересует поведение плагина cloud_firestore
Flutter , однако я бы предположил, что это обрабатывается Cloud Firestore в серверной части.
Скажем, у меня есть следующий запрос:
Firestore.instance
.collection('scores')
.where('uid', isEqualTo: uid)
.orderBy('score', descending: true)
.limit(1)
.snapshots();
Это должно вернуть наивысший балл для конкретного пользователя .
Мне интересно, будет ли Stream
, возвращаемое из snapshots
, сработать для любого изменения в коллекции, например, когда для пользователя будет добавлен более низкий балл, или только когда результатизменения, т.е. добавлен более высокий балл для этого пользователя.