Те же атрибуты имени в списке выбора в pg-обещании
Можно ли получить те же атрибуты имени в списке выбора (как JSON их дедуплицирует)?
Например:
CREATE TABLE t1 (
id int;
);
INSERT INTO t1 VALUES(1);
INSERT INTO t1 VALUES(2);
CREATE TABLE t2 (
id int;
);
INSERT INTO t2 VALUES(1);
SELECT *
FROM t1 LEFT JOIN t2 ON t1.id = t2.id
should return:
id id
-----
1 1
2 null
but will return instead:
id
---
1
null
Я пытаюсь создать веб-редактор SQL, и это своего рода демонстрация.
1 ответ
Извините, нашел это, это было решено в:
- pg: https://github.com/brianc/node-postgres/pull/393
- и впоследствии в pg-обещании: https://github.com/vitaly-t/pg-promise/releases/tag/v.4.0.5
Можно использовать аргумент rowMode, чтобы получить результаты в виде массива:
http://vitaly-t.github.io/pg-promise/PreparedStatement.html