update<T extends Model> static method

Future<bool> update<T extends Model>({
  1. required dynamic id,
  2. required String field,
  3. required dynamic value,
})

Updates a single field by id.

Implementation

static Future<bool> update<T extends Model>({
  required dynamic id,
  required String field,
  required dynamic value,
}) async {
  final instance = await find<T>(id: id);
  if (instance == null) return false;

  final json = instance.toMetaJson()..[field] = value;
  final constructor = _jsonConstructors[T]!;
  final updated = constructor(json) as T;

  return await _update<T>(updated);
}