I need to merge two queries into one and return a Future<QuerySnapshot>
. My code is not merging query2 into query1, it is only returning docs in query1. Code below:
Future<QuerySnapshot> mergeQueries() async {
QuerySnapshot query1 = await FirebaseFirestore.instance
.collection('practice')
.orderBy('timeStamp', descending: true)
.where('teamId', isEqualTo: widget.teamId)
.where('checkSinglesDoubles', isEqualTo: dropDownType)
.where('player1name', isEqualTo: playerNameFilter)
.get();
QuerySnapshot query2 = await FirebaseFirestore.instance
.collection('practice')
.orderBy('timeStamp', descending: true)
.where('teamId', isEqualTo: widget.teamId)
.where('checkSinglesDoubles', isEqualTo: dropDownType)
.where('player2name', isEqualTo: playerNameFilter)
.get();
query1.docs.addAll(query2.docs);
return query1;
}