Fix target type for array loader

This commit is contained in:
Nikita Tokarchuk
2019-05-19 01:02:43 +02:00
parent 0d5d18437e
commit 11d202fa33
+3 -2
View File
@@ -32,15 +32,16 @@ func LoadArray(db *mongox.Database, target interface{}, filters ...interface{})
}
composed := query.Compose(filters...)
zeroElem := reflect.Zero(targetSliceElemT)
hasPreloader, _ := composed.Preloader()
var result *mongo.Cursor
var err error
if hasPreloader {
result, err = createAggregateLoad(db, target, composed)
result, err = createAggregateLoad(db, zeroElem.Interface(), composed)
} else {
result, err = createSimpleLoad(db, target, composed)
result, err = createSimpleLoad(db, zeroElem.Interface(), composed)
}
if err != nil {
return errors.InternalErrorf("can't create find result: %s", err)