diff --git a/models/utils/abstracts.go b/models/utils/abstracts.go index 2f6dd5a..86d4738 100644 --- a/models/utils/abstracts.go +++ b/models/utils/abstracts.go @@ -160,3 +160,14 @@ func (dma *AbstractAccessor) GenericUpdateOne(set DBObject, id string, accessor } return accessor.LoadOne(id) } + +// GenericLoadOne loads one object from the database (generic) +// json expected in entry is a flatted object no need to respect the inheritance hierarchy +func (dma *AbstractAccessor) GenericRawUpdateOne(set DBObject, id string, accessor Accessor, new DBObject) (DBObject, int, error) { + id, code, err := mongo.MONGOService.UpdateOne(set, id, accessor.GetType()) + if err != nil { + dma.Logger.Error().Msg("Could not update " + id + " to db. Error: " + err.Error()) + return nil, code, err + } + return accessor.LoadOne(id) +}