我正在使用 go-gorm 从 PostgreSQL 数据库中获取值。相关代码如下所示:
type Chip struct {
UUID string `db:uuid`
URL string `db:url`
N int `db:n`
Pack_ID int `db:pack_id`
}
func getChip(uuid string) (Chip, error) {
var c Chip
err := DB.Model(Chip{}).Where("uuid = ?", uuid).First(&c)
return c, err.Error
}
当我将 UUID 字符串传递给 时getChip
,将返回正确的行并且所有值都是正确的,但c.Pack_ID
始终是0
. 顺便说一句,从来没有哪一行Pack_ID
是0
。
这是 pgAdminIII 的屏幕截图,我希望能对这个问题有所了解:
关于可能出现什么问题的任何想法?我完全不知所措,在这里...