Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sequelize:在列查询中使用函数_Node.js_Postgresql_Sequelize.js - Fatal编程技术网

Node.js Sequelize:在列查询中使用函数

Node.js Sequelize:在列查询中使用函数,node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,我正在尝试编写以下SQL查询的续集: 从parse_输入(地址)的属性中选择*,如parse_输入(“%some filter%”) 其中,parse_input是我在postgres DB中定义的一个函数。基本上,我想对过滤器和值应用相同的函数,然后运行类似于比较的 我试过这样的方法: Sequelize.where(Sequelize.fn('parse_input',Sequelize.col('address')),'$iLike',Sequelize.fn('parse_input',

我正在尝试编写以下SQL查询的续集:

从parse_输入(地址)的属性中选择*,如parse_输入(“%some filter%”)

其中,
parse_input
是我在postgres DB中定义的一个函数。基本上,我想对过滤器和值应用相同的函数,然后运行类似于比较的

我试过这样的方法:

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

我看到生成的查询:

…和“properties”。“attribute”=解析输入(“地址”)和“properties”。“comparator”=“$iLike”和“properties”。“logic”=“%some filter%”

但是我得到了一个
errorMissingColumn
error。有什么提示吗?

找到了解决方案:

Sequelize.where(
      Sequelize.fn('parse_input', Sequelize.col('address')), {
        [Op.iLike]: Sequelize.fn('parse_input', '%some filter%')
      })