Как узнать тип изменения DocumentChange с помощью Cloud Firestore во Flutter - PullRequest
1 голос
/ 14 октября 2019

У меня есть прослушиватель для любого изменения, оно работает нормально, но я не могу получить тип изменения, это Удалить, Добавить или изменить

Firestore.instance.collection('groups').snapshots().listen((data) {
        data.documentChanges.forEach((change) {
          print('documentChanges ${change.document.data}');
        });
      });

1 Ответ

3 голосов
/ 14 октября 2019

Согласно этой документации API Google Cloud Firestore , вы можете получить доступ к типу DocumentChange с помощью getType()

В случае использования плагина Flutter, который будет свойством type (вы можете проверить класс плагина DocumentChange здесь: document_change.dart ). Он содержит это enum для свойства type:

/// An enumeration of document change types.
enum DocumentChangeType {
  /// Indicates a new document was added to the set of documents matching the
  /// query.
  added,

  /// Indicates a document within the query was modified.
  modified,

  /// Indicates a document within the query was removed (either deleted or no
  /// longer matches the query.
  removed,
}

/// The type of change that occurred (added, modified, or removed).
final DocumentChangeType type;

Так что в вашем случае вы сможете сделать:

change.type == DocumentChangeType.added
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...