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));