使用 GORM (Golang) 保存时关系未更新
Relations not updated on Save with GORM (Golang)
当我尝试更新现有条目的一对多关系时,关系没有更新。在我的例子中,我想删除一个关系,但事实并非如此。我的模型:
type CardMCQ struct {
gorm.Model
Question string `valid:"required"`
Answers []Answer `valid:"required"`
StackID uint `valid:"required"`
CreatorID string `valid:"required"`
}
// Answer ...
type Answer struct {
gorm.Model
Format string `valid:"required"`
IsCorrect bool
CardMCQID uint
}
然后我就调用:db.Save(cardMCQ).Error
,但是正如我所说的关系没有更新。知道为什么吗?
您需要将您尝试传递的对象的内存地址传递给 save/update。尝试,
db.Save(&cardMCQ).Error
当我尝试更新现有条目的一对多关系时,关系没有更新。在我的例子中,我想删除一个关系,但事实并非如此。我的模型:
type CardMCQ struct {
gorm.Model
Question string `valid:"required"`
Answers []Answer `valid:"required"`
StackID uint `valid:"required"`
CreatorID string `valid:"required"`
}
// Answer ...
type Answer struct {
gorm.Model
Format string `valid:"required"`
IsCorrect bool
CardMCQID uint
}
然后我就调用:db.Save(cardMCQ).Error
,但是正如我所说的关系没有更新。知道为什么吗?
您需要将您尝试传递的对象的内存地址传递给 save/update。尝试,
db.Save(&cardMCQ).Error