pq ドライバー パッケージを介して Postgres を使用する小さな Web サービスを Go で作成しています。
モデルの識別子として uuid を使用しているため、LastInsertId は機能しません。
だから私は次のようなことができると思っています:
var id string
res, err := session.Exec("INSERT INTO todos (text, list_id) VALUES ($1, $2) RETURNING todo_id", text, listId).Scan(&id)
Scan
とうまくいくようですExec
。
では、新しい todo 行から uuid を返すにはどうすればよいでしょうか?