findOne<T extends DbBaseModel> method
Future<DbResult<T> >
findOne<T extends DbBaseModel>(
- String table,
- DbFilter filter, {
- DbFindOptions? findOptions,
- required T converter(),
override
查找单条记录
- DbResult.success 当 DbResult.result!=null 时为true
- DbResult.rescode 返回结果的数量 或 异常标识
-1
- DbResult.result 类型
T
的实例 或 null
Implementation
@override
Future<DbResult<T>> findOne<T extends DbBaseModel>(String table, DbFilter filter, {DbFindOptions? findOptions, required T Function(Map<String, dynamic> map) converter}) async {
try {
final result = await _handle.findOne(table, filter, findOptions: findOptions, converter: converter);
(result.success ? logDebug : logWarn)(['findOne =>', table, filter, findOptions, result]);
return result;
} catch (error, stack) {
logError(['findOne =>', table, filter, findOptions, error, '\n', stack]);
return DbResult(success: false, rescode: -1, message: error.toString());
}
}