我在go-pg中创建了一个像这样的upsert:
db.Model(myModel).Returning("id").
OnConflict("(fieldA) DO UPDATE set fieldB=EXCLUDED.fieldB").Insert()现在我想读一下返回的id。我该怎么做呢?我见过的所有示例都忽略了insert/update查询返回的结果。
发布于 2020-05-28 09:41:03
从example判断,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。
https://stackoverflow.com/questions/62055309
复制相似问题