[英]go-pg - reading the ID returned after the upsert
我在 go-pg 中創建了一個這樣的 upsert:
db.Model(myModel).Returning("id").
OnConflict("(fieldA) DO UPDATE set fieldB=EXCLUDED.fieldB").Insert()
現在我想閱讀返回的 id。 我該怎么做? 我見過的所有示例都忽略了插入/更新查詢返回的結果。
從示例來看,ID 將在myModel
中。
myModel := &MyModel{
FieldA: `Something something something`
}
_, err := db.Model(myModel).
OnConflict("(fieldA) DO UPDATE").
Set("fieldB = EXCLUDED.fieldB").
Insert()
if err != nil {
panic(err)
}
fmt.Println(myModel.Id)
查看 Postgres 日志,它正在insert into... returning "id"
以獲取 ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.