upsert<_Model extends SqliteModel> method
_Model?
upsert<_Model extends SqliteModel>(
- _Model instance, {
- Query? query,
- ModelRepository<
SqliteModel> ? repository,
Insert or update a model instance
Implementation
@override
_Model? upsert<_Model extends SqliteModel>(instance, {query, repository}) {
if (!manages(_Model)) return null;
logger.finest('#upsert: $_Model, $instance, $query');
hydrate<_Model>([instance]);
return managedObjects[_Model]![instance.primaryKey] as _Model;
}