在 GORM 中,如果查询的记录不存在,会返回一个 gorm.ErrRecordNotFound 错误。如果需要忽略这个错误,可以使用 Find 方法的 Error 参数来忽略。

示例代码:

var user User
db.Find(&user, 1).Error // 查询 ID 为 1 的用户

if errors.Is(db.Error, gorm.ErrRecordNotFound) {
    // 记录不存在,忽略错误
} else if db.Error != nil {
    // 其他错误
} else {
    // 查找成功,user 变量包含查询结果
}

在上面的代码中,如果查询结果不存在,则 db.Error 就会是 gorm.ErrRecordNotFound 错误。我们可以使用 Go 的标准库中的 errors.Is 函数来判断错误类型。如果是记录不存在的错误,就可以忽略它,否则就处理其他错误。

golang gorm 记录不存在 忽略报错

原文地址: https://www.cveoy.top/t/topic/zzz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录