Как деструктурировать массив до параметра POSTGRES? - PullRequest
0 голосов
/ 13 января 2019

Я хочу знать, как деструктурировать переменную массива в необработанном запросе TypeORM или POSTGRESQL.

У меня следующий запрос:

getConnection()
        .query(`SELECT m.col1, m.col2, m.col3, t.col1, c.col1
                FROM schema.msomething m
                LEFT JOIN schema.csomething c ON m.col1 = c.col1
                LEFT JOIN schema.tsomething t ON m.col1 = t.col1
                WHERE ((m.start_date, m.end_date) OVERLAPS ($1, $2))
                AND (c.col1 IN ('valueA', 'valueB', 'valueC'))`,
                [
                    start_date,
                    end_date
                ]
        );

Этот запрос работает нормально, как и ожидалось, но я хочу, чтобы ('valueA', 'valueB', 'valueC') стал динамическим значением, присвоенным $3, который будет Array ,

Я пробовал следующее:

AND (c.col1 IN (...$3))

или

AND (c.col1 IN $3)

... но ни одна из них не работает вообще.

...