代码之家  ›  专栏  ›  技术社区  ›  jjuser19jj

与GORM(Golang)保存时未更新关系

  •  2
  • jjuser19jj  · 技术社区  · 6 年前

    当我尝试更新现有条目上的一对多关系时,关系不会更新。在我的情况下,我想删除一个关系,但它不是。我的模型:

    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 但正如我所说的,这种关系并没有更新。知道为什么吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   RuNpiXelruN    6 年前

    您需要传递要保存/更新的对象的内存地址。尝试, db.Save(&cardMCQ).Error