Gorm не отображает значения БД в сущность - PullRequest
0 голосов
/ 16 января 2020

Привет. Ниже приведен класс Entity и структура моей таблицы postgresql. Запрос поиска gorm возвращает нужное количество строк, но объект не обновляется со значениями.

сущность:

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)

Я использую ГОРМ ОРМ. Ниже приведен код, показывающий, как я пытаюсь получить запись в БД:

flow := &model.Flow{UniqueMmid: uuid.FromStringOrNil(xyzid)}
dbConnection.Debug().First(&flow)

Когда я проверяю объект потока, он не содержит значений. Может кто-нибудь, пожалуйста, помогите мне выяснить проблему.

1 Ответ

0 голосов
/ 17 января 2020

Вы должны отправить адрес вашей переменной в функцию First.

Но вы отправляете указатель указателя. Правильный путь есть;

dbConnection.Debug().First(flow)
...