Gorm 错误处理

在 Go 语言中,错误处理是很重要的。Go 语言中鼓励人们在任何 创建方法之后去检查错误。

错误处理


由于 GORM的链式 API,GORM 中的错误处理与惯用的 Go 代码不同,但它仍然相当容易。

如果发生任何错误,GORM 会将其设置为 * gorm.DB 的 Error 字段,你可以这样检查:

if err := db.Where("name = ?", "jinzhu").First(&user).Error; err != nil {
    // error handling...
}

或者

if result := db.Where("name = ?", "jinzhu").First(&user); result.Error != nil {
    // error handling...
}

 

ErrRecordNotFound error


当 First、Last、Take 方法找不到记录时,Gorm 会返回 ErrRecordNotFound 错误。如果发生了多个错误,你可以通过 errors.Is 判断错误是否为 ErrRecordNotFound,例如:

// 检查错误是否为 RecordNotFound
err := db.First(&user, 100).Error
errors.Is(err, gorm.ErrRecordNotFound)

你可能感兴趣的:(Golang,Gorm,ios)