【问题标题】:What's the difference between Gorm Save and Update?Gorm 保存和更新有什么区别?
【发布时间】:2022-01-13 17:01:30
【问题描述】:

这两种更新方式有什么区别?除了第一种方式需要先查询之外。文档说更新第二种方式将忽略零值字段。 1号也是这样吗?

user = User{1, "old name"}
user2 = User{2, "old name"}

//fist way
db.First(&user)
user.Name = "new name"
db.Save(&user)

//second way
user2.Name = "new name"
db.Model(&user2).Updates(&user2)

【问题讨论】:

    标签: go-gorm


    【解决方案1】:

    根据 Gorm API 文档 (https://pkg.go.dev/gorm.io/gorm#DB.Save),如果实体不存在,Save 函数将为实体创建主键以及更新字段,而 Update 只会更新字段。

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 2013-04-19
      • 2022-01-22
      相关资源
      最近更新 更多