findById method

  1. @override
Future<E?> findById(
  1. String id, {
  2. List<String>? relations,
  3. DataQueryBuilder? queryBuilder,
})
override

Returns the object from the database by specified id.

Implementation

@override
Future<E?> findById(String id,
    {List<String>? relations, DataQueryBuilder? queryBuilder}) async {
  if (id.isEmpty) {
    throw ArgumentError.value(ExceptionMessage.emptyNullObjectId);
  }

  Map map = (await Invoker.get<Map?>('/data/$tableName/$id',
      queryString: await toQueryString(queryBuilder)))!;

  return reflector.deserialize<E>(map);
}