[英]Gorm not reading columns on select
我在 gorm 上使用 WHERE 運行 SELECT,但結果與列 store_name 和類型 empty("") 一起出現。 我在 Go 上有以下結構:
type Store struct {
ID uint
StoreName string
Type string
Code string `gorm:"unique"`
Active bool
CreatedAt *time.Time
UpdatedAt *time.Time
}
Postgres 上的以下數據庫:
CREATE TABLE IF NOT EXISTS stores
(
id BIGSERIAL PRIMARY KEY,
store_name TEXT NOT NULL,
type TEXT NOT NULL,
code TEXT NOT NULL UNIQUE,
active BOOLEAN DEFAULT true,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ
);
我在這里運行這個 select:
var store Store
result := db.First(&stores).Where("code = ?", code)
if err := result.Error; err != nil {
return nil, err
}
return &stores, nil
有誰知道我可能做錯了什么? SELECT 上返回除列 StoreName 和 Type 之外的所有列。 非常感謝您!
如果字段名稱與數據庫列名稱不同,則需要設置字段標簽。
例子:
StoreName string `gorm:"column:store_name"`
請參閱此文檔: https://gorm.io/docs/models.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.