使用 Pluck 和 Scan 列到不同的变量/结构中 Pluck 的 Gorm 问题?

Gorm problem with Pluck and Scan columns into different variables/structs with Pluck?

提问人:Branchverse 提问时间:11/3/2023 最后编辑:Branchverse 更新时间:11/3/2023 访问量:34

问:

在我的主表上分组一点后,我得到了下表

col1  |count|   
------+-----+   
test1 |12123|   
test2 | 1323|   
test3 | 4223|   
test4 | 1031|   

我现在想把它放到我的结构中:

type Lalala struct {
 test1: int64
 test2: int64
 test3: int64
 test4: int64
}

我有一个解决方案,我为每列放置一个结构,然后获取它的整个数组,然后我使用开关大小写将计数解析到我的结构中。但这似乎有点古怪。

我希望这样的事情能奏效:

var response Lalala
....Group("col1").
    Pluck("count", gorm.Expr("col1= test1"), &response.test1). // Either smth like this
    Pluck("count", gorm.Expr("col1= test2")).Scan(&response.test2).Error // Or like this? tho this ignores the Pluck kinda and aint working

任何帮助或其他将此结果表解析为结构的方法都非常有用,我觉得我上面提到的数组和开关解决方案看起来不像最佳实践。

编辑:在我的整个尝试中,我想知道的是,当我说 Pluck(“count”, &[]int) 它不起作用时,我很困惑,我只想在这里使用 count 数组,但我必须传递一个具有
=> 的结构 似乎 Pluck 给了我一个 ROW 而不是一个 COLUMN
{col1:string,count:int64}

我目前的解决方案是 Pluck => offset => Pluck => ...

PostgreSQL 去 GO-GORM

评论


答: 暂无答案