entc/gen/eagerloading: ignore loading edges on empty result (#298)

* fix eagerloading

while parent nodes is zero.

* Update entc/gen/template/dialect/sql/query.tmpl

Co-Authored-By: Ariel Mashraki <7413593+a8m@users.noreply.github.com>

* Update entc/gen/template/dialect/sql/query.tmpl

Co-Authored-By: Ariel Mashraki <7413593+a8m@users.noreply.github.com>

* generate new assets

Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com>
This commit is contained in:
Harold.Luo
2020-01-20 22:29:01 +08:00
committed by Ariel Mashraki
parent 89fade53f6
commit 5cb40ff883
49 changed files with 194 additions and 3 deletions

View File

@@ -55,6 +55,9 @@ func ({{ $receiver }} *{{ $builder }}) sqlAll(ctx context.Context) ([]*{{ $.Name
if err := sqlgraph.QueryNodes(ctx, {{ $receiver }}.driver, _spec); err != nil {
return nil, err
}
if len(nodes) == 0 {
return nodes, nil
}
{{- range $e := $.Edges }}
{{- with extend $ "Rec" $receiver "Edge" $e }}
{{ template "dialect/sql/query/eagerloading" . }}
@@ -317,4 +320,4 @@ func ({{ $receiver }} *{{ $builder }}) sqlQuery() *sql.Selector {
{{- else -}}
{{ $arg }}
{{- end }}
{{- end }}
{{- end }}