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

superwf picture superwf  ·  3Kommentare

leebrooks0 picture leebrooks0  ·  3Kommentare

Ganitzsh picture Ganitzsh  ·  3Kommentare

bramp picture bramp  ·  3Kommentare

alanyuen picture alanyuen  ·  3Kommentare