Я пытаюсь прослушать изменения документа с помощью следующего кода: (Флаттер)
Firestore.instance
.collection('myCollection')
.where("owners.${myUserID}", isEqualTo: true)
.orderBy("lastRef", descending: true)
.snapshots()
.listen((data) {
print("listening");
data.documentChanges.forEach((change) {
setState(() {
myList = data.documents;
});
});
});
Этот код работает только один раз, он добавляет все нужные документы в список, но когда документ обновлено, ничего не делает ...
Я пробовал этот код (без запроса where)
Firestore.instance
.collection('myCollection')
.orderBy("lastRef", descending: true)
.snapshots()
.listen((data) {
print("listening");
data.documentChanges.forEach((change) {
setState(() {
myList = data.documents;
});
});
});
Отлично работает, даже когда документ обновляется
Я думал, что должен был сделать индекс, но я не увидел ни одного сообщения в консоли. Попытался создать его вручную.
Indexed fields: owners (array), lastRef (descending)
Что я делаю не так?
Заранее спасибо!