Пользовательский запрос с go-pg в [] срез строки - PullRequest
0 голосов
/ 13 сентября 2018

Я использую https://godoc.org/github.com/go-pg/pg кучу других мест в коде, поэтому я надеюсь, что мне не нужно переключаться на другого клиента.

Я не могу заставить ORM правильно написать этот запрос (ниже), поэтому я просто хочу передать его как пользовательскую строку. Но я не могу понять, как получить результаты в мой [] фрагмент строки.

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)

Но я не могу убрать инструмент с моего пути, чтобы просто получить несколько простых результатов в моем срезе.

Все советы приветствуются!

...