删除时检索已删除的行

时间:2018-02-05 10:17:44

标签: go delete-row go-gorm

有没有办法检索调用Delete()时删除的行?

我想避免使用“SELECT ... FOR UPDATE'首先获取我删除的行列表。

type MyModel struct {
  gorm.Model
  ....
}

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

我注意到有一个res.Value属性,但它似乎是我作为Delete()参数传递的空结构。

1 个答案:

答案 0 :(得分:0)

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

var res MyModel{}

db.Where("updated_at < ?", expirationDate).
    Delete(&res)
相关问题