queryCount method

  1. @override
Future<int> queryCount(
  1. String collectionId, {
  2. required Map<String, QueryValue> where,
})
override

Implementation

@override
Future<int> queryCount(String collectionId,
    {required Map<String, QueryValue> where}) async {
  if (where.isEmpty) return 0;
  logger.finest('before');
  await initialize();
  logger.finest('after');
  assert(_db != null);
  CollectionReference collectionRef = _db!.collection(collectionId);
  Query<Object?> query = collectionRef;
  where.forEach((mid, value) {
    query = queryMaker(mid, value, query);
  });
  final response = await query.count().get();
  return response.count ?? 0;
}