Heim >Backend-Entwicklung >Golang >Wie gehe ich mit nicht vorhandenen Zeilen in der Löschfunktion von GORM um?
Umgang mit Fehlern in der Löschfunktion von GORM
Bei der Arbeit mit Datenbanklöschungen mithilfe von GORM ist es wichtig zu überlegen, wie Sie mit nicht vorhandenen Datenbanken umgehen möchten Reihen. Standardmäßig gibt GORM keinen Fehler aus, wenn versucht wird, eine nicht vorhandene Zeile zu löschen. Stattdessen bleibt das Feld „result.Error“ null.
Um dieses Verhalten zu ändern und einen Fehler für nicht vorhandene Zeilen zurückzugeben, müssen Sie das Feld „RowsAffected“ überprüfen. So können Sie Ihre Funktion „DeleteCategory“ ändern:
<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>
In dieser geänderten Funktion:
Das obige ist der detaillierte Inhalt vonWie gehe ich mit nicht vorhandenen Zeilen in der Löschfunktion von GORM um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!