whereIn<T extends Model> static method
Future<List<T> >
whereIn<T extends Model>({
- required String column,
- required List values,
- DatabaseDisk disk = Model.defaultDisk,
Implementation
static Future<List<T>> whereIn<T extends Model>({required String column, required List<dynamic> values, DatabaseDisk disk = Model.defaultDisk}) async {
switch (disk) {
case DatabaseDisk.file:
// TODO: Handle this case.
throw UnimplementedError();
case DatabaseDisk.sqlite:
try {
final models = await SQLiteModel.whereIn<T>(column: column, values: values);
if (models.isNotEmpty) {
models.map((model) => model.disk = .file);
return models;
}
return [];
} catch (e) {
return [];
}
case DatabaseDisk.pgsql:
// TODO: Handle this case.
throw UnimplementedError("pgsql case");
case DatabaseDisk.s3:
// TODO: Handle this case.
throw UnimplementedError();
}
}