在使用 GORM 库进行数据库查询时,如果使用 db.First()
方法查找不到记录,它会返回一个错误(record not found
)以及一个空的目标模型实例。你可以通过判断错误来处理这种情况,例如:
var user User
if err := db.First(&user).Error; err != nil {
if errors.Is(err, gorm.ErrRecordNotFound) {
// 处理记录不存在的情况
} else {
// 处理其他错误
}
}
通过 errors.Is(err, gorm.ErrRecordNotFound)
判断错误类型是否为 gorm.ErrRecordNotFound
可以帮助你区分记录不存在和其他类型的错误。
内容由零声教学AI助手提供,问题来源于学员提问