#pgx #graphql #gqlgen
Коллеги, нужна помощь. Помогите, пожалуйста.
Суть:
Какой-то непонятный баг для меня.
У меня есть мутация, которая меняет значение одного поля (буль) в таблице. В ответ возвращает все поля из этой же таблицы.
Запрос на изменение делается через:
tx, err = db.Begin(ctx)
_, err = tx.Exec(ctx2, `UPDATE foo SET status = $1 WHERE id=$2;`, status, id)
err = tx.Commit(ctx3)
Потом делается запрос на получение этих данных (через dataloader):
resp, err := db.Query(
ctx,
`SELECT id, key, name, status
FROM foo
WHERE id IN (`+strings.Join(placeholders, ",")+`);`,
args...,
)
etc...
Суть бага:
Изменение в базе происходит только в первый раз после перезапуска сервиса.
Помогите, пожалуйста.
db.QueryRow(context.Background(),
`UPDATE foo SET status = $1 WHERE id=$2
RETURNING status;)
QueryRow возвращает то, что и нужно.
P.S. db (*pgx.Conn) один на весь сервис.