GORM 삭제 기능의 오류 처리
GORM을 사용하여 데이터베이스 삭제 작업을 할 때 존재하지 않는 데이터베이스를 어떻게 처리할지 고려하는 것이 중요합니다. 행. 기본적으로 GORM은 존재하지 않는 행을 삭제하려고 할 때 오류를 발생시키지 않습니다. 대신 result.Error 필드는 nil로 유지됩니다.
이 동작을 변경하고 존재하지 않는 행에 대한 오류를 반환하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!