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('queryData $collectionId');
  await initialize();
  assert(AbsDatabase.sbDBConn != null);

  if (AbsDatabase.sbDBConn == null) {
    logger.severe('sbDBConn is null');
    return 0;
  }
  SupabaseQueryBuilder fromRef = AbsDatabase.sbDBConn!.from(collectionId);
  PostgrestFilterBuilder filterBuilder = fromRef.count();
  where.forEach((mid, value) {
    filterBuilder = queryMaker(mid, value.operType, value.value, filterBuilder);
  });
  return await filterBuilder;
}