gpt4 book ai didi

postgresql - gorm没有将db值映射到实体

转载 作者:行者123 更新时间:2023-12-01 22:26:20 28 4
gpt4 key购买 nike

您好下面是我的postgresql表的Entity类和结构。
gorm的find查询返回所需的行数,但该对象未使用值更新。

实体:

type Flow struct {
Id int `gorm:"primary_key";"AUTO_INCREMENT"; "column:id"`
Name string `gorm:"type:varchar(200)"; "column:name"`
Version string `gorm:"column:version"`
Type enum.FlowType `gorm:"column:type"`
Status flow_status.FlowStatus `gorm:"column:status"`
UniqueMmid uuid.UUID `gorm:"type:varchar(36)"; "column:uniquemmid"`
SomeXYVersions *[]uint8 `gorm:"column:somexyzversions"`
CreatedOn time.Time `gorm:"column:createdon"`
DeletedOn time.Time `gorm:"column:deletedon"`
}

表结构:
     Column     |            Type             | Collation | Nullable |              Default              
----------------+-----------------------------+-----------+----------+-----------------------------------
id | integer | | not null |
nextval('flows_id_seq'::regclass)
name | character varying | | not null |
version | character varying | | not null |
type | character varying | | not null |
status | character varying | | not null |
uniquemmid | uuid | | not null |
somexyversions | json | | |
createdon | timestamp without time zone | | not null |
deletedon | timestamp without time zone | | |
Indexes:
"flows_pkey" PRIMARY KEY, btree (id)

我正在使用gorm ORM。下面的代码显示了我如何尝试获取数据库记录:
flow := &model.Flow{UniqueMmid: uuid.FromStringOrNil(xyzid)}
dbConnection.Debug().First(&flow)

当我检查流对象时,它不包含任何值。
有人可以帮我找出问题所在吗?

最佳答案

您必须将变量的地址发送给First函数。

但是您正在发送指针的指针。正确的方法是;

dbConnection.Debug().First(flow)

关于postgresql - gorm没有将db值映射到实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59775842/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com