是否可以同时拥有rowMode: 'array'
和命名参数?现在,通过下面的代码,我得到了syntax error at or near "$"
db.query({
text: `
select task_nr, commitment
from surveys
where email = $<email> and id = $<id>
order by task_nr
`,
values: {email: email, id: id},
rowMode: 'array',
})
答案 0 :(得分:0)
不,这是不可能的,因为rowMode
严格地是Parameterized Query的一部分,根据定义,它将查询格式化转发到驱动程序 - >服务器,其中不存在命名参数之类的东西。
不幸的是,如果您确实需要使用rowMode
,则只能使用服务器支持的基本$1, $2...
变量格式。
严格地说,rowMode
没有那么有价值,重新格式化数据相当容易,然后只使用pg-promise默认格式及其所有良好的格式化功能。