使用 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