Sequelize: использовать функцию в запросе столбца - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь написать в дальнейшем следующий запрос SQL:

select * from properties where parse_input(address) LIKE parse_input('%some filter%')

, где parse_input - это функция, которую я определил в моей базе данных postgres. По сути, я хочу применить ту же функцию к фильтру и к значениям, а затем выполнить сравнение like.

Я пробовал что-то вроде:

Sequelize.where(Sequelize.fn('parse_input', Sequelize.col('address')), '$iLike', Sequelize.fn('parse_input', '%some filter%'))

Я вижу сгенерированный запрос:

...AND "properties"."attribute" = parse_input("address") AND "properties"."comparator" = '$iLike' AND "properties"."logic" = '%some filter%';

но я получаю errorMissingColumn ошибку. Любой намек?

1 Ответ

0 голосов
/ 05 июля 2018

Нашли решение:

Sequelize.where(
      Sequelize.fn('parse_input', Sequelize.col('address')), {
        [Op.iLike]: Sequelize.fn('parse_input', '%some filter%')
      })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...