为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕运维8079593 2022-06-06 15:58:25
我在 go-pg 中创建了一个这样的 upsert:db.Model(myModel).Returning("id").OnConflict("(fieldA) DO UPDATE set fieldB=EXCLUDED.fieldB").Insert()现在我想阅读返回的 id。我该怎么做?我见过的所有示例都忽略了插入/更新查询返回的结果。
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

从例子来看,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。


查看完整回答
反对 回复 2022-06-06
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信