2017-02-10 76 views
1

是否有可能同時擁有rowMode: 'array'和命名參數?現在,用下面的代碼,我越來越syntax error at or near "$"我可以將rowmode:'array'與命名參數結合使用嗎?

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

不,這是不可能的,因爲rowMode嚴格的Parameterized Query,它通過定義查詢轉發格式的驅動程序 - >服務器的一部分命名參數之類的東西不存在。

不幸的是,如果你真的需要使用rowMode,你只能使用服務器支持的基本$1, $2...變量格式。

嚴格來說,rowMode不是那麼有價值,它很容易重新格式化數據,然後只使用pg-promise默認格式與所有漂亮的格式化功能。

+0

在大多數情況下,我使用命名查詢,但在某些特定情況下,rowMode對我很有價值。在我的一些查詢中,結果集被直接推入圖表組件,並且使用非行模式意味着pg-promise將值更改爲對象,只是讓我將它們更改爲行。 – retorquere

相關問題