为了账号安全,请及时绑定邮箱和手机立即绑定

错误获取所有列表项 deleted_at 不为空

错误获取所有列表项 deleted_at 不为空

Go
肥皂起泡泡 2022-07-18 16:08:52
我在我的restful服务中使用gorm,我需要带上删除的记录。我看不到如何携带它们,在文档中也看不到谢谢大家,我更新控制器工作,控制器完成func GetAllDeletedUsers(c *gin.Context) {    var users []models.Application    if err := db.DB.Unscoped().Where("deleted_at IS NOT NULL").Find(&users); err == nil {        c.AbortWithStatus(404)        fmt.Println(err)    } else {        c.JSON(200, users)    }}
查看完整描述

2 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

一行回复:

If you want to find users that not deleted. Just remove your Where() clause.

解释

在gorm中,如果您的模型中有gorm.Model,它会在您在表中查询时自动添加条件“(delete_at!= null)”。

如果您不希望发生这种情况,则应在 Delete() 之前添加 Unscope() 子句。

您可以在此处查看文档:在 Gorm 中删除


查看完整回答
反对 回复 2022-07-18
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

单行答案:


if err := db.DB.Unscoped().Where("deleted_at IS NOT NULL").Find(&users); err != nil {

    c.AbortWithStatus(404)

    fmt.Println(err)

} else {

    c.JSON(200, application)

}

文档链接:查找软删除记录。


查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信