deleteRecords method

  1. @override
Future<int> deleteRecords(
  1. String collection,
  2. Iterable<String> ids
)
override

Implementation

@override
Future<int> deleteRecords(String collection, Iterable<String> ids) async {
  final table = await _ensureTableForRead(collection);
  if (table == null) {
    return 0;
  }
  final idList = ids.toList();
  if (idList.isEmpty) {
    return 0;
  }
  final params = <String, Object?>{};
  final placeholders = _buildInClause('id', idList, params);
  final result = await _executor.execute(
    Sql.named('DELETE FROM $table WHERE id IN ($placeholders)'),
    parameters: params,
    ignoreRows: true,
  );
  return result.affectedRows;
}