hasMany<T extends Model> method
Implementation
Future<List<T>> hasMany<T extends Model>({
DatabaseDisk disk = Model.defaultDisk,
}) async {
try {
final tableName = _getInstanceTableName();
final foreignTableSingular = tableName.substring(0, tableName.length - 1);
final data = toMetaJson();
switch (disk) {
case DatabaseDisk.file:
case DatabaseDisk.s3:
final foreignUuidKey = "${foreignTableSingular}_uuid";
return Model.where<T>(
field: foreignUuidKey,
value: data['uuid'],
disk: disk,
);
case DatabaseDisk.sqlite:
case DatabaseDisk.pgsql:
final foreignIdKey = "${foreignTableSingular}_id";
return Model.where<T>(
field: foreignIdKey,
value: data['id'],
disk: disk,
);
}
} catch (e) {
return [];
}
}