我正在尝试遵循sqlboiler (https://github.com/volatiletech/sqlboiler)中的示例。但是找不到在select语句中只查询列的方法?
users, err := models.Users(
Select("id", "name"),
Where("age > ?", 30),
).All(ctx, db)在此示例中,.All返回包含未查询列的空/nil值的整个元组。我想知道是否有一种方法可以只返回查询列的映射/列表(或任何相关的数据结构/格式)。谢谢!
发布于 2019-06-12 07:24:00
您可以获得所有字段,因为您可以获得models.User的实例,其中包含您想要或不想要的所有字段。
您可以做的一件事是编写自己的精简User结构,并绑定到该结构。
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)https://stackoverflow.com/questions/56511909
复制相似问题