entc/gen: add support for WithNamed<E> feature-flag (#2792)

* entc/gen: struct fields and methods for NamedEdge api

* entc/gen: generate WithNamedEdge methods for named-edges

* entc/gen: implement eager-loading for named-edges

* entc/gen: simplify eager-loading template

* entc/gen: drop support for unqiue edges in named-based loading

* all: codegen

* doc/website: named-edges feature-flag

* Update doc/md/eager-load.mdx

* Update doc/md/eager-load.mdx
This commit is contained in:
Ariel Mashraki
2022-07-24 18:41:07 +03:00
committed by GitHub
parent a2b18f24f0
commit b60e0f9eac
187 changed files with 1791 additions and 679 deletions

View File

@@ -43,8 +43,7 @@ type UserEdges struct {
func (e UserEdges) SpouseOrErr() (*User, error) {
if e.loadedTypes[0] {
if e.Spouse == nil {
// The edge spouse was loaded in eager-loading,
// but was not found.
// Edge was loaded but was not found.
return nil, &NotFoundError{label: user.Label}
}
return e.Spouse, nil

View File

@@ -27,7 +27,6 @@ type UserQuery struct {
order []OrderFunc
fields []string
predicates []predicate.User
// eager-loading edges.
withSpouse *UserQuery
withFKs bool
// intermediate query (i.e. traversal path).