错误处理
GORM 的错误处理通常通过检查返回值的 Error 字段来完成。
if err := db.Where("name = ?", "jinzhu").First(&user).Error; err != nil {
// 处理错误...
}
RecordNotFound 错误
当 First, Last, Take 方法找不到记录时,GORM 会返回 ErrRecordNotFound 错误。
import "errors"
import "gorm.io/gorm"
if err := db.First(&user, 100).Error; err != nil {
if errors.Is(err, gorm.ErrRecordNotFound) {
// 记录未找到
}
}