登录
首页 >  Golang >  Go问答

Gorm 查询中缺少 gorm.Model 字段

来源:stackoverflow

时间:2024-03-19 09:06:28 327浏览 收藏

在 Gorm 查询中,gorm.Model 字段会包含在查询结果中,如创建时间和更新时间。若要排除这些字段,有两种方法:一是定义一个不包含 gorm.Model 结构的类型,二是使用两种类型,一种包含 gorm.Model,另一种不包含,并在需要时使用后者检索数据。

问题内容

如何省略来自 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"}]

我只想要名字列。


解决方案


您可以定义 user 类型,而不包含 gorm.model 结构

type User struct{
    Firstname string
    Lastname string
}

或者,您可以使用两种类型,一种带有 gorm.model,另一种不带有 gorm.model。在检索没有 gorm.model 属性的值时,可以使用后者。

以上就是《Gorm 查询中缺少 gorm.Model 字段》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>