diff --git a/mongox/database/database.go b/mongox/database/database.go index e7265fc..e14f8b8 100644 --- a/mongox/database/database.go +++ b/mongox/database/database.go @@ -126,8 +126,12 @@ func (d *Database) createAggregateLoad(target interface{}, composed *query.Query pipeline = append(pipeline, primitive.M{"$limit": *composed.Limiter()}) } - el := reflect.ValueOf(target).Elem() + el := reflect.ValueOf(target) elType := el.Type() + if elType.Kind() == reflect.Ptr { + elType = elType.Elem() + } + numField := elType.NumField() preloads, _ := composed.Preloader()