没有 gorm.Model 列的 Gorm 查询

如何省略来自 gorm.Model 的列。例如创建日期、修改日期。


考虑以下模型:


type User struct{

    gorm.Model

    Firstname string

    Lastname string

}

现在我可以选择特定列:


db.Select("Firstname").Find(&users)

但是,虽然它排除 Lastname 列,但它不会排除来自 gorm.Model 的列。所以结果看起来像这样:


[{"ID":0,"CreatedAt":"0001-01-01T00:00:00Z","UpdatedAt":"0001-01-01T00:00:00Z","DeletedAt":null,"Firstname":"Foobar"}]

我只想要名字列。


守着星空守着你
浏览 105回答 1
1回答

人到中年有点甜

您可以定义User类型而不包含gorm.Model结构type User struct{     Firstname string     Lastname string     }或者,您可以使用两种类型,一种带它,gorm.Model另一种不带它。当检索没有属性的值时,您可以使用后者gorm.Model。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go