mirror of
https://github.com/ent/ent.git
synced 2026-05-05 00:50:54 +03:00
entc/gen: load referenced foreign-keys on eager-loading (#3497)
This commit is contained in:
@@ -416,6 +416,9 @@ func (uq *UserQuery) loadPets(ctx context.Context, query *PetQuery, nodes []*Use
|
||||
init(nodes[i])
|
||||
}
|
||||
}
|
||||
if len(query.ctx.Fields) > 0 {
|
||||
query.ctx.AppendFieldOnce(pet.FieldOwnerID)
|
||||
}
|
||||
query.Where(predicate.Pet(func(s *sql.Selector) {
|
||||
s.Where(sql.InValues(s.C(user.PetsColumn), fks...))
|
||||
}))
|
||||
@@ -427,7 +430,7 @@ func (uq *UserQuery) loadPets(ctx context.Context, query *PetQuery, nodes []*Use
|
||||
fk := n.OwnerID
|
||||
node, ok := nodeids[fk]
|
||||
if !ok {
|
||||
return fmt.Errorf(`unexpected foreign-key "owner_id" returned %v for node %v`, fk, n.ID)
|
||||
return fmt.Errorf(`unexpected referenced foreign-key "owner_id" returned %v for node %v`, fk, n.ID)
|
||||
}
|
||||
assign(node, n)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user