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.
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
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: