gpt4 book ai didi

没有 gorm.Model 列的 Gorm 查询

转载 作者:行者123 更新时间:2023-12-03 01:29:53 44 4
gpt4 key购买 nike

如何省略来自 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 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57949645/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com