在删除上检索删除的行



是否有一种方法可以检索delete((?

时删除的行

我想避免使用"选择...要更新"以首先获取我要删除的行列表。

type MyModel struct {
  gorm.Model
  ....
}
res := db.Where("updated_at < ?", expirationDate).
    Set("gorm:save_associations", false).
    Delete(&MyModel{})

我注意到有一个res.value属性,但它似乎是我作为delete((参数的空结构。

您的查询应该是这种方式。db.Where不返回结构。它修改了指针传递的参数。

var res MyModel{}
db.Where("updated_at < ?", expirationDate).
    Delete(&res)

最新更新