selectRelationship<E> method
FutureOr<Iterable>
selectRelationship<E>(
- O? o,
- String field, {
- Object? oId,
- TypeInfo? fieldType,
- Transaction? transaction,
override
Implementation
@override
FutureOr<Iterable<dynamic>> selectRelationship<E>(O? o, String field,
{Object? oId, TypeInfo? fieldType, Transaction? transaction}) {
checkNotClosed();
fieldType ??= entityHandler.getFieldType(o, field)!;
if (!fieldType.isListEntityOrReference) {
throw StateError("Field `$field` not a `List` entity type: $fieldType");
}
oId ??= getID(o!, entityHandler: entityHandler)!;
var valuesType = fieldType.arguments0!.type;
var op = TransactionOperationSelectRelationship(name, this, o ?? oId,
transaction: transaction);
var valuesIds = getRelationship(oId!, valuesType);
op.finish(valuesIds);
return valuesIds;
}