queryRequiredSingle method
Executes a query, returning a single (non-null
) result.
The query must return exactly one element. If the query returns more than one element, a ResultCardinalityMismatchError error is thrown. If the query returns an empty set, a NoDataError error is thrown.
For details on result types and args
see the edgedb
library
docs page.
Implementation
@override
Future<dynamic> queryRequiredSingle(String query, [dynamic args]) async {
final holder = await _pool.acquireHolder(_options);
try {
return await holder.queryRequiredSingle(query, args);
} finally {
await holder.release();
}
}