findAndDelete<T extends DbBaseModel> method

  1. @override
Future<DbResult<T>> findAndDelete<T extends DbBaseModel>(
  1. String table,
  2. DbFilter filter, {
  3. DbFindDeleteOptions? findDeleteOptions,
  4. required T converter(
    1. Map<String, dynamic> map
    ),
})
override

查找并删除单条记录

Implementation

@override
Future<DbResult<T>> findAndDelete<T extends DbBaseModel>(String table, DbFilter filter, {DbFindDeleteOptions? findDeleteOptions, required T Function(Map<String, dynamic> map) converter}) async {
  try {
    final result = await _handle.findAndDelete(table, filter, findDeleteOptions: findDeleteOptions, converter: converter);
    (result.success ? logDebug : logWarn)(['findAndDelete =>', table, filter, findDeleteOptions, result]);
    return result;
  } catch (error, stack) {
    logError(['findAndDelete =>', table, filter, findDeleteOptions, error, '\n', stack]);
    return DbResult(success: false, rescode: -1, message: error.toString());
  }
}