Удалить повторы или группу из QuerySnapshot - PullRequest
1 голос
/ 14 марта 2020
var postDocumentSnapshot = await 
  _alertsColllectionReference
    .document(myId)
    .collection('userAlerts')
    .orderBy('timestamp',descending:true)
    .limit(100)
    .getDocuments();
      if(postDocumentSnapshot.documents.isNotEmpty){
        var wild = postDocumentSnapshot.documents
          .map((snapshot)=> Alert.fromMap(snapshot.data,snapshot.documentID))
          .where((mappedItem)=>mappedItem.documentId!=null)
          .toList();
          wild.((a, b) => b.timestamp.compareTo(a.timestamp)); 
        return wild;
      }
     else {return [];}

Итак, я получаю QuerySnapshot

Коллекция - это оповещения, Do c - это пользователь, CollRef - это UserAlerts, Do c - это AlertForUser

Есть ли в любом случае группа оповещателей, которые имеют одинаковое поле 'postId'? Я не хочу показывать одно и то же предупреждение снова и снова для одного и того же сообщения. я думал что-то вроде

wild.((a, b) => b.postId.compareTo(a.postId)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...