diff --git a/models/resources/resource_accessor.go b/models/resources/resource_accessor.go index 180ec24..c9fdb8c 100755 --- a/models/resources/resource_accessor.go +++ b/models/resources/resource_accessor.go @@ -82,6 +82,10 @@ func (dca *ResourceMongoAccessor[T]) CopyOne(data utils.DBObject) (utils.DBObjec return dca.StoreOne(data) } +func (wfa *ResourceMongoAccessor[T]) LoadAll(isDraft bool) ([]utils.ShallowDBObject, int, error) { + return utils.GenericLoadAll[T](wfa.GetExec(isDraft), isDraft, wfa) +} + func (wfa *ResourceMongoAccessor[T]) Search(filters *dbs.Filters, search string, isDraft bool) ([]utils.ShallowDBObject, int, error) { if filters == nil && search == "*" { return utils.GenericLoadAll[T](func(d utils.DBObject) utils.ShallowDBObject { diff --git a/models/utils/common.go b/models/utils/common.go index bb4af5d..637211f 100755 --- a/models/utils/common.go +++ b/models/utils/common.go @@ -133,7 +133,7 @@ func GenericLoadOne[T DBObject](id string, data T, f func(DBObject) (DBObject, i return nil, code, err } fmt.Println("APPLY", data, res_mongo) - if err = res_mongo.Decode(&data); err != nil { + if err = res_mongo.Decode(data); err != nil { return nil, 400, err }