簡體   English   中英

go-pg - 讀取 upsert 后返回的 ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM