Gorm: 更新が成功したかどうかをどのように知ることができますか?

作成日 2014年05月26日  ·  3コメント  ·  ソース: go-gorm/gorm

postgresアダプターを使用して、更新が成功したかどうかをどのように知ることができますか?

ユーザーの更新setemail='[email protected] ' where id = 2(ie db.Table( "users")。Where(2).Updates(map))

id = 2が存在しない場合、postgresは「UPDATE0」を返します。

updateステートメントで存在しないIDを使用しているクライアントはすべてエラーと見なします。 このエラーをクライアントに送り返したいと思います。

gormを使用して更新するために更新された行数を知る方法はありますか? 更新された行数が0の場合(そしてクライアントがIDを使用して更新した場合)、エラーを返すことができます。

最も参考になるコメント

こんにちは@satb

フィードバックをありがとうございます。すでにこのサポートが追加されています。影響を受ける列は次のようになります。

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

全てのコメント3件

こんにちは@satb

フィードバックをありがとうございます。すでにこのサポートが追加されています。影響を受ける列は次のようになります。

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

@jinzhuこんにちは、影響を受ける行のエラーをチェックする方法は?

ありがとう

こんにちは@satb

フィードバックをありがとうございます。すでにこのサポートが追加されています。影響を受ける列は次のようになります。

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

私はあなたの書き方に従います、それはまだ間違っています、戻り値は常に0です

このページは役に立ちましたか?
0 / 5 - 0 評価