gpt4 book ai didi

Sqlboiler 仅获取所需的列

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:15 26 4
gpt4 key购买 nike

我正在尝试遵循 sqlboiler ( https://github.com/volatiletech/sqlboiler) 中的示例。但是找不到一种方法来只获取 select 语句中查询的列?

users, err := models.Users(
Select("id", "name"),
Where("age > ?", 30),
).All(ctx, db)

在此示例中,.All 返回包含未查询列的空值/nil 值的整个元组。我想知道是否有办法只返回查询列的映射/列表(或任何相关数据结构/格式)。谢谢!

最佳答案

您获得了所有字段,因为您获得了 models.User 的实例,其中包含您想要或不需要的所有字段。

您可以做的一件事是编写您自己的精简 User 结构,并绑定(bind)到它。

type LiteUser struct {
ID int `boil:"id"`
Name string `boil:"name"`
}

var users []*LiteUser
err := models.Users(
Select("id", "name"),
Where("age > ?", 30),
).Bind(ctx, db, &users)

关于Sqlboiler 仅获取所需的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56511909/

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