如何恢复我软删除的数据与gorm删除在

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


当年话下
浏览 282回答 3
3回答

一只斗牛犬

https://gorm.io/docs/update.html#Update-single-column您可以将列更新为 ,例如deleted_atNULLdb.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) // nildb.Delete(u, 1)fmt.Println(db.First(u, 1).Error) // record not founddb.Model(u).Update("deleted_at", nil)fmt.Println(db.First(u, 1).Error) // nil

温温酱

检查问题 4388 中提到的取消删除是否有帮助:model.DeletedAt = gorm.DeletedAt{}if err := o.DbPointer.Table(table).Save(&model).Error; err != nil {    return err}尽管在自定义连接表中重新插入软删除关系似乎并不明显(或有效)。

慕沐林林

使用最新的GORM版本,需要取消范围才能激活软删除的记录。db.Unscoped().Model(&model{}).Where("id", id).Update("deleted_at", nil)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go