-
-
Notifications
You must be signed in to change notification settings - Fork 339
Open
Description
RETURNING support for Delete Operation
使用 gorm.DB 删除, result的长度是1
var result []*model.Record
err = db.WithContext(ctx).Clauses(clause.Returning{}).
Where(query.Record.ID.Eq(record.ID).RawExpr()).
Delete(&result).Error
if err != nil {
t.Fatal(err)
}
if len(result) != 1 {
t.Fatal("delete record failed")
}
使用gen删除,长度是0,returning 不生效
var result []*model.Record
_, err = query.Record.WithContext(ctx).
Where(query.Record.ID.Eq(record.ID)).
Returning(&result).Delete()
if err != nil {
t.Fatal(err)
}
if len(result) != 1 {
t.Fatal("delete record failed")
}
我最开始以为是gorm.DB的问题,后面发现是gen不支持
go-gorm/gorm#7515
Related Issues
Metadata
Metadata
Assignees
Labels
No labels