如何更新GORM中的2个实体

如何更新GORM中的2个实体,go,go-gorm,Go,Go Gorm,我希望保持1对1的关系,但每当我尝试保存记录时,用户表都会得到更新,但会在配置文件表中创建一条新记录,而不是更新关联的配置文件记录 db.Model(&user).保存(&user) 请让我知道我做错了什么 我已经参考了GORM Crud文档,包括这里的答案 但我好像错过了什么 类型用户结构{ UserID uint`gorm:“主键”` 名称字符串 //侧面图 FkProfileID uint`gorm:“null;索引;默认值:null”` Profile`gorm:“外键:FkProfi

我希望保持1对1的关系,但每当我尝试保存记录时,用户表都会得到更新,但会在配置文件表中创建一条新记录,而不是更新关联的配置文件记录

db.Model(&user).保存(&user)
请让我知道我做错了什么

我已经参考了GORM Crud文档,包括这里的答案

但我好像错过了什么

类型用户结构{
UserID uint`gorm:“主键”`
名称字符串
//侧面图
FkProfileID uint`gorm:“null;索引;默认值:null”`
Profile`gorm:“外键:FkProfileID”`
}
类型配置文件结构{
ProfileID uint`gorm:“主键”`
概要文件摘要字符串
}
预期结果:


当用户的配置文件记录已经存在时,更新用户和配置文件表。

请提供一个完整的可复制示例。让我们知道您的数据库,或者最好使用docker容器作为参考来重现该问题。请提供一个完整的可复制示例。让我们知道您的数据库,或者最好使用docker容器作为参考来重现该问题。