Gorm: Bagaimana kita tahu jika pembaruan berhasil?

Dibuat pada 26 Mei 2014  ·  3Komentar  ·  Sumber: go-gorm/gorm

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.

Komentar yang paling membantu

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)

Semua 3 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat