Menggunakan adaptor postgres, bagaimana kami tahu jika pembaruan berhasil?
perbarui pengguna set email=' [email protected] ' where id=2 (yaitu db.Table("users").Where(2).Updates(map))
Jika id=2 tidak ada, maka postgres akan mengembalikan "UPDATE 0".
Saya akan menganggap klien mana pun yang menggunakan id yang tidak ada dalam pernyataan pembaruan sebagai kesalahan. Saya ingin mengirim kembali kesalahan ini ke klien.
Apakah ada cara untuk mengetahui jumlah baris yang diperbarui untuk pembaruan menggunakan gorm? Jika jumlah baris yang diperbarui adalah 0 (dan klien menggunakan id untuk memperbarui), maka kami dapat mengirim kembali kesalahan.
Hai @satb
Terima kasih atas umpan balik Anda, sudah menambahkan dukungan ini, Anda bisa mendapatkan kolom yang terpengaruh seperti ini:
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
@jinzhu Hai, bagaimana cara memeriksa kesalahan dengan baris yang terpengaruh?
Terima kasih
Hai @satb
Terima kasih atas tanggapan Anda, sudah menambahkan dukungan ini, Anda bisa mendapatkan kolom yang terpengaruh seperti ini:
fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)
Saya mengikuti cara penulisan Anda, masih salah, nilai yang dikembalikan selalu 0
Komentar yang paling membantu
Hai @satb
Terima kasih atas umpan balik Anda, sudah menambahkan dukungan ini, Anda bisa mendapatkan kolom yang terpengaruh seperti ini: