【问题标题】:Custom query with go-pg into []String slice使用 go-pg 自定义查询 into []String slice
【发布时间】:2019-02-17 18:44:53
【问题描述】:

我在代码中的许多其他地方使用了https://godoc.org/github.com/go-pg/pg,所以我希望我不必切换到另一个客户端。

我无法让 ORM 正确编写此查询(如下),因此我只想将其作为自定义字符串传递。但我不知道如何将结果放入我的 []string 切片中。

tokens := []string{}

qry := `SELECT p.token
      FROM pntokens p
      join
      (VALUES ('123'), ('456'), ('789')) AS t (userid)
    on p.userid = t.userid ;`

我试过了:

err := db.Model(&Pntoken{}, qry).Select(&tokens)
err := db.Query([]string{}, qry, nil).Select(&tokens)
_, err := db.Exec(qry)

res, err := db.Model((*Pntoken)(nil)).Exec(qry)

但我无法让工具摆脱我的束缚,只在我的切片中获得一些简单的结果。

感谢所有提示!

【问题讨论】:

    标签: postgresql go orm


    【解决方案1】:

    像这样使用 lib https://github.com/go-pg/pg:

    tokens := []string
        qry := `SELECT p.token FROM pntokens p
                join (VALUES ('123'), ('456'), ('789')) AS t (userid)
                on p.userid = t.userid ;`
        
        _, err := pc.DB.Query(&tokens,"qry",nil)
        if err != nil {
                return tokens, err
            }
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2019-03-22
    相关资源
    最近更新 更多