findAndDelete<T extends DbBaseModel> method
Future<DbResult<T> >
findAndDelete<T extends DbBaseModel>(
- String table,
- DbFilter filter, {
- DbFindDeleteOptions? findDeleteOptions,
- required T converter(),
override
查找并删除单条记录
- DbResult.success 当 DbResult.result!=null 时为true
- DbResult.rescode 返回结果的数量 或 异常标识
-1
- DbResult.result 类型
T
的实例 或 null
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());
}
}