我可以将 rowmode: 'array' 与命名参数结合使用吗?

Can I use rowmode: 'array' in combination with named parameters?

是否可以同时有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', })

不,这是不可能的,因为 rowMode 严格来说是 Parameterized Query 的一部分,它根据定义将查询格式转发到驱动程序-> 服务器,其中不存在诸如命名参数之类的东西.

不幸的是,如果您确实需要使用 rowMode,您只能使用服务器支持的基本 , ... 变量格式。

严格来说,rowMode 没有那么有价值,重新格式化数据相当容易,然后只需使用 pg-promise 默认格式及其所有不错的格式功能。