您好下面是我的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/

10-16 02:29