find<T extends Model> static method
Finds a record by id (UUID or primary key).
Implementation
static Future<T?> find<T extends Model>({required dynamic id, DatabaseDisk disk = Model.defaultDisk}) async {
switch (disk) {
case DatabaseDisk.file:
try {
return await JsonFileModel.find<T>(uuid: id);
} catch (e) {
return null;
}
case DatabaseDisk.sqlite:
try {
return await SQLiteModel.find<T>(id: id);
} catch (e) {
return null;
}
case DatabaseDisk.s3:
try {
return await S3JsonFileModel.find<T>(uuid: id);
} catch (e) {
return null;
}
case DatabaseDisk.pgsql:
try {
return await PostgresModel.find<T>(id: id);
} catch (e) {
return null;
}
}
}