【问题标题】:GORM Not ignoring field with `gorm:"-"`GORM 不忽略带有 `gorm:"-"` 的字段
【发布时间】:2016-08-26 01:42:29
【问题描述】:

使用 Jinzhu 的 GORM 包,顺便说一句,我目前有这个结构:

type User struct {
    gorm.Model

    // The Users username
    Username string `gorm:"size:255;unique;not null"`

    // The Users email address
    Email string `gorm:"size:255;unique;not null"`

    // The Users hashed password
    Password string `gorm:"size:255;not null"`

    // The Users password confirmation (only for forms)
    PasswordC string `gorm:"-"`

    // The Users FULL NAME (e.g. Burt Reynolds)
    Fullname string `gorm:"size:255; not null"`

    // The Users Karma level
    Karma int

    // Is the user banned?
    Banned bool
}

但我也使用 Gorilla 的 Schema 包,因此任何表单值都会填充结构,但我不希望将 PasswordC 保存到数据库中,因为它将是普通的 Password 字段获取的纯文本bcrypt'd 所以有关如何使GORM 不保存PasswordC 字段的任何信息。

【问题讨论】:

标签: go go-gorm


【解决方案1】:

docs 表示 gorm:"-",但 code 表示 sql:"-" 是正确的语法。

我的测试证实了这一点。

【讨论】:

  • 这不再正确。 code 已修复。
  • 已确认。 Paweł Koniarski 是正确的,至少在今天 gorm 是正确的:“-”不向数据库添加字段。
猜你喜欢
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多