executeQuery method

Future<List<T>> executeQuery(
  1. String sql,
  2. Map<String, dynamic> parameters,
  3. List<String> includes
)

Execute query (internal)

Implementation

Future<List<T>> executeQuery(
  String sql,
  Map<String, dynamic> parameters,
  List<String> includes,
) async {
  final result = await connection.query(
    sql,
    parameters: parameters,
  );

  var entities = result.map((r) => fromRow(r)).toList();

  // Load eager relationships
  if (includes.isNotEmpty) {
    for (var entity in entities) {
      await loadRelationships(entity, includes);
    }
  }

  return entities;
}