GORM不用`gorm:" - "`忽略字段

Dat*_*sik 7 go go-gorm

使用Jinzhu的GORM包这是非常棒的btw,我目前有这个结构:

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
}
Run Code Online (Sandbox Code Playgroud)

但我也使用Gorilla的Schema包,所以任何表单值填充结构,但我不希望将PasswordC其保存到数据库中,因为它将是纯文本,因为普通Password字段得到bcrypt'd所以任何有关如何进行GORM保存的信息这个PasswordC领域.

小智 14

文档gorm:"-",但代码指示sql:"-"是正确的语法.

我的测试验证了这一点.

  • 这不再正确.[code](https://github.com/jinzhu/gorm/commit/465f8ea05b5638e508d29985eed6615402a9c2eb)已得到修复. (11认同)