mirror of
https://github.com/mainnika/mongox-go-driver.git
synced 2026-07-03 17:22:33 +00:00
Change preloader query function interface
This commit is contained in:
@@ -129,7 +129,7 @@ func (d *Database) createAggregateLoad(target interface{}, composed *query.Query
|
|||||||
el := reflect.ValueOf(target).Elem()
|
el := reflect.ValueOf(target).Elem()
|
||||||
elType := el.Type()
|
elType := el.Type()
|
||||||
numField := elType.NumField()
|
numField := elType.NumField()
|
||||||
_, preloads := composed.Preloader()
|
preloads, _ := composed.Preloader()
|
||||||
|
|
||||||
for i := 0; i < numField; i++ {
|
for i := 0; i < numField; i++ {
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ func (d *Database) LoadArray(target interface{}, filters ...interface{}) (err er
|
|||||||
}
|
}
|
||||||
|
|
||||||
zeroElem := reflect.Zero(targetSliceElemT)
|
zeroElem := reflect.Zero(targetSliceElemT)
|
||||||
hasPreloader, _ := composed.Preloader()
|
_, hasPreloader := composed.Preloader()
|
||||||
ctx := query.WithContext(d.Context(), composed)
|
ctx := query.WithContext(d.Context(), composed)
|
||||||
|
|
||||||
var result *mongox.Cursor
|
var result *mongox.Cursor
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ func (d *Database) LoadOne(target interface{}, filters ...interface{}) (err erro
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
hasPreloader, _ := composed.Preloader()
|
_, hasPreloader := composed.Preloader()
|
||||||
ctx := query.WithContext(d.Context(), composed)
|
ctx := query.WithContext(d.Context(), composed)
|
||||||
|
|
||||||
var result *mongox.Cursor
|
var result *mongox.Cursor
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ func (d *Database) LoadStream(target interface{}, filters ...interface{}) (loade
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
hasPreloader, _ := composed.Preloader()
|
_, hasPreloader := composed.Preloader()
|
||||||
ctx := query.WithContext(d.Context(), composed)
|
ctx := query.WithContext(d.Context(), composed)
|
||||||
|
|
||||||
var cursor *mongox.Cursor
|
var cursor *mongox.Cursor
|
||||||
|
|||||||
@@ -76,10 +76,10 @@ func (q *Query) Updater() (update primitive.A) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Preloader is a preloader list for a query
|
// Preloader is a preloader list for a query
|
||||||
func (q *Query) Preloader() (ok bool, preloads []string) {
|
func (q *Query) Preloader() (preloads []string, ok bool) {
|
||||||
|
|
||||||
if q.preloader == nil {
|
if q.preloader == nil {
|
||||||
return false, nil
|
return nil, false
|
||||||
}
|
}
|
||||||
|
|
||||||
preloads = q.preloader.Preload()
|
preloads = q.preloader.Preload()
|
||||||
|
|||||||
Reference in New Issue
Block a user