Gorm: Woher wissen wir, ob das Update erfolgreich war?

Erstellt am 26. Mai 2014  ·  3Kommentare  ·  Quelle: go-gorm/gorm

Woher wissen wir mit dem Postgres-Adapter, ob ein Update erfolgreich war?

update users set email='[email protected] ' wo id=2 (dh db.Table("users").Where(2).Updates(map))

Wenn id=2 nicht existiert, gibt postgres "UPDATE 0" zurück.

Ich würde jeden Client, der eine nicht vorhandene ID in einer Update-Anweisung verwendet, als Fehler betrachten. Ich möchte diesen Fehler an den Client zurücksenden.

Gibt es eine Möglichkeit, die aktualisierte Anzahl von Zeilen für ein Update mit Gorm zu ermitteln? Wenn die aktualisierte Anzahl von Zeilen 0 ist (und der Client eine ID zum Aktualisieren verwendet hat), können wir einen Fehler zurücksenden.

Hilfreichster Kommentar

Hallo @satb

Vielen Dank für Ihr Feedback, diese Unterstützung wurde bereits hinzugefügt, Sie könnten die betroffenen Spalten wie folgt erhalten:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

Alle 3 Kommentare

Hallo @satb

Vielen Dank für Ihr Feedback, diese Unterstützung wurde bereits hinzugefügt, Sie könnten die betroffenen Spalten wie folgt erhalten:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

@jinzhu Hallo, wie überprüfe ich Fehler mit betroffenen Zeilen?

Danke

Hallo @satb

Vielen Dank für Ihr Feedback, diese Unterstützung wurde bereits hinzugefügt, Sie könnten die betroffenen Spalten wie folgt erhalten:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

Ich folge deiner Schreibweise, es ist immer noch falsch, der zurückgegebene Wert ist immer 0

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

bramp picture bramp  ·  3Kommentare

koalacxr picture koalacxr  ·  3Kommentare

alanyuen picture alanyuen  ·  3Kommentare

zeropool picture zeropool  ·  3Kommentare

corvinusy picture corvinusy  ·  3Kommentare