Я хочу знать, как деструктурировать переменную массива в необработанном запросе 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)
... но ни одна из них не работает вообще.