From e52b1bcc8a4bdfdbb28884104da0727294891f24 Mon Sep 17 00:00:00 2001 From: Nikita Tokarchuk Date: Mon, 8 Mar 2021 08:37:29 +0100 Subject: [PATCH] Retrieve the fields info from the type elem but not the value elem --- mongox/database/database.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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()