簡體   English   中英

Gorm 未讀取 select 上的列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM