gpt4 book ai didi

go - 如何恢复我用 gorm deletedAt 软删除的数据

转载 作者:行者123 更新时间:2023-12-04 13:06:01 26 4
gpt4 key购买 nike

目前使用gorm,我软删除了一个数据
我知道如何获取软删除的数据
但我需要恢复它,所以如果有人知道怎么做,请告诉我

最佳答案

https://gorm.io/docs/update.html#Update-single-column
您可以更新 deleted_at列到 NULL ,例如

db.Model(&User{}).Where("id", 1).Update("deleted_at", nil)
例子:
type User struct {
gorm.Model
gorm.DeletedAt
Name string
}

db.AutoMigrate(&User{})
db.Create(&User{Name: "John Doe"})

u := new(User)
fmt.Println(db.First(u, 1).Error) // nil
db.Delete(u, 1)
fmt.Println(db.First(u, 1).Error) // record not found
db.Model(u).Update("deleted_at", nil)
fmt.Println(db.First(u, 1).Error) // nil

关于go - 如何恢复我用 gorm deletedAt 软删除的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69475802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com