我有一个创建记录的函数,如下所示:
func A(db *gorm.DB, b []C) error {
d := []e{}
for _, f := range b {
d = append(d, g(f))
}
return db.Save(&d).Error
}
我希望能够上传一些数据(可能是相同的),但我希望只保存差异。
因此,如果我上传相同的数据,我希望没有任何问题,因为没有差异(或更改)。
如果我尝试上传相同的数据,我会得到:"error":"Error 1062: Duplicate entry '1' for key ...
但正如前面提到的,我不希望这种情况发生。我希望上传的内容没有任何错误。
我也做了像 Upsert / On Conflict 这样的事情,但它不起作用(https://gorm.io/docs/create.html#Upsert-x2F-On-Conflict https://gorm.io/docs/create.html#Upsert-x2F-On-Conflict)
Thanks!
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)