update<T extends Model> static method

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

Implementation

static Future<bool> update<T extends Model>({required dynamic id, required String field, required dynamic value}) async {
  try {
    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);
  } catch(e) {
    return false;
  }

}