mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
entc/gen: <T>Query.IDs should not return duplicates (#3304)
This commit is contained in:
@@ -206,10 +206,12 @@ func (cq *CarQuery) AllX(ctx context.Context) []*Car {
|
||||
}
|
||||
|
||||
// IDs executes the query and returns a list of Car IDs.
|
||||
func (cq *CarQuery) IDs(ctx context.Context) ([]int, error) {
|
||||
var ids []int
|
||||
func (cq *CarQuery) IDs(ctx context.Context) (ids []int, err error) {
|
||||
if cq.ctx.Unique == nil && cq.path != nil {
|
||||
cq.Unique(true)
|
||||
}
|
||||
ctx = setContextOp(ctx, cq.ctx, "IDs")
|
||||
if err := cq.Select(car.FieldID).Scan(ctx, &ids); err != nil {
|
||||
if err = cq.Select(car.FieldID).Scan(ctx, &ids); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return ids, nil
|
||||
|
||||
@@ -206,10 +206,12 @@ func (gq *GroupQuery) AllX(ctx context.Context) []*Group {
|
||||
}
|
||||
|
||||
// IDs executes the query and returns a list of Group IDs.
|
||||
func (gq *GroupQuery) IDs(ctx context.Context) ([]int, error) {
|
||||
var ids []int
|
||||
func (gq *GroupQuery) IDs(ctx context.Context) (ids []int, err error) {
|
||||
if gq.ctx.Unique == nil && gq.path != nil {
|
||||
gq.Unique(true)
|
||||
}
|
||||
ctx = setContextOp(ctx, gq.ctx, "IDs")
|
||||
if err := gq.Select(group.FieldID).Scan(ctx, &ids); err != nil {
|
||||
if err = gq.Select(group.FieldID).Scan(ctx, &ids); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return ids, nil
|
||||
|
||||
@@ -230,10 +230,12 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User {
|
||||
}
|
||||
|
||||
// IDs executes the query and returns a list of User IDs.
|
||||
func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) {
|
||||
var ids []int
|
||||
func (uq *UserQuery) IDs(ctx context.Context) (ids []int, err error) {
|
||||
if uq.ctx.Unique == nil && uq.path != nil {
|
||||
uq.Unique(true)
|
||||
}
|
||||
ctx = setContextOp(ctx, uq.ctx, "IDs")
|
||||
if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil {
|
||||
if err = uq.Select(user.FieldID).Scan(ctx, &ids); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return ids, nil
|
||||
|
||||
Reference in New Issue
Block a user