首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqlboiler仅获取所需的列

Sqlboiler仅获取所需的列
EN

Stack Overflow用户
提问于 2019-06-09 12:14:02
回答 1查看 1.2K关注 0票数 1

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

代码语言:javascript
复制
users, err := models.Users(
  Select("id", "name"),
  Where("age > ?", 30),
).All(ctx, db)

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

EN

回答 1

Stack Overflow用户

发布于 2019-06-12 07:24:00

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

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

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56511909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档