处理 GORM 删除函数中的错误
使用 GORM 进行数据库删除时,考虑如何处理不存在的数据至关重要行。默认情况下,GORM 在尝试删除不存在的行时不会抛出错误。相反,result.Error 字段保持为零。
要更改此行为并为不存在的行返回错误,您需要检查 RowsAffected 字段。以下是修改DeleteCategory函数的方法:
<code class="go">func DeleteCategory(id uint) error { c := Category{ID: id} db := db.Delete(&c) if db.Error != nil { return db.Error } else if db.RowsAffected < 1 { return fmt.Errorf("row with id=%d cannot be deleted because it doesn't exist", id) } return nil }</code>
在此修改后的函数中:
以上是如何在 GORM 的删除功能中处理不存在的行?的详细内容。更多信息请关注PHP中文网其他相关文章!