Entgo 批量更新求助

100 天前
 abcopp
type MonitorDomain struct {
ID int
UID int
BrandID int
Type int8
Domain string
IsDel int8

}

type ReqBodyMonitorDomDel struct {
Types int8
DomList []string
}

func MonitorDomainDel(client *ent.Client, ctx context.Context, req *ReqBodyMonitorDomDel, uid int) error {

_, err := client.MonitorDomain.
Update().
Where(
monitordomain.UID(uid),
monitordomain.Type(req.Types),
func(s *sql.Selector) {
s.Where(sql.DomainIn(monitordomain.FieldDomain, req.DomList...))
}).

//-1 = deleted

SetIsDel(-1).
SetUpdatedAt(time.Now().Unix()).
Save(ctx)
if err != nil {
return errors.Wrap(err, "Update usersreg failed")
}

return nil
}
批量更新上面的代码是否正确。或者有没有其他更好的方式。

付费求资深 Golang 程序员求答问题。
578 次点击
所在节点    程序员
1 条回复
Akkuman
100 天前
你这个好像是需要自动更新时间字段和软删除,官方文档好像有写这块内容

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1013643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX