upsert<TModel extends TProviderModel> method

  1. @override
TModel? upsert<TModel extends TProviderModel>(
  1. TModel instance, {
  2. Query? query,
  3. ModelRepository<TProviderModel>? repository,
})

Insert or update a model instance

Implementation

@override
TModel? upsert<TModel extends TProviderModel>(
  TModel instance, {
  Query? query,
  ModelRepository<TProviderModel>? repository,
}) {
  if (!manages(TModel)) return null;
  logger.finest('#upsert: $TModel, $instance, $query');
  hydrate<TModel>([instance]);
  return managedObjects[TModel]![instance.primaryKey]! as TModel;
}