2017-02-10 8 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-prom изменяет значения на объекты, только чтобы я менял их обратно в строки. – retorquere