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

时间:2017-02-10 17:22:38

标签: pg-promise

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

1 个答案:

答案 0 :(得分:0)

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

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

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