【发布时间】:2018-07-30 01:37:07
【问题描述】:
我正在尝试使用 Postgres 在 Knex 中实现以下查询,以返回静态“$type”列(用于向 GraphQL 服务器提供类型提示):
select *, 'Patrol' as "$type" from patrol;
当我使用 Knex 查询生成器时,它会破坏引号:
knex('patrol')
.select(['*', `'Patrol' as "$type"`])
.where('id', 12345)
.first()
返回
ERROR: column "'Patrol'" does not exist at character 11
STATEMENT: select *, "'Patrol'" as """$type""" from "patrol" where "id" = $1 limit $2
我可以使用knex.raw() 构造查询,但我真的不想这样做:
knex.raw(
`SELECT *, 'Patrol' as "$type" FROM patrol WHERE id = '${value}' LIMIT 1;`
)
我应该如何构造select() 语句以便查询生成器正确解释它?
【问题讨论】:
标签: javascript postgresql graphql knex.js