Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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
Javascript Sequelize语法错误(N\';)_Javascript_Sql_Sequelize.js_String Interpolation - Fatal编程技术网

Javascript Sequelize语法错误(N\';)

Javascript Sequelize语法错误(N\';),javascript,sql,sequelize.js,string-interpolation,Javascript,Sql,Sequelize.js,String Interpolation,我正在尝试使用ES6字符串插值在名称和姓氏列中使用动态输入进行类似查询 这是我的代码: User.findAll({ where: { [Op.or] : [ { nombre: { [Op.iLike] : `%${name}%` } }, { apell

我正在尝试使用ES6字符串插值在名称和姓氏列中使用动态输入进行类似查询

这是我的代码:

User.findAll({  
    where: {
        [Op.or] : [
            {   
                nombre: {
                    [Op.iLike] : `%${name}%`
                }
            },
            {
                apellido: {
                    [Op.iLike] : `%${name}%`
                }
            }
        ]
    },
    attributes:userAttr,
})
Sequelize在每个动态变量的开头自动添加N\,并抛出以下SQL语句:

 'SELECT [id] AS [id], [mail] AS [email], [nombre] AS [name], [apellido] AS [surname], [nro_celular] AS [cellphone], [tipo] AS [type], [id_usuario_estado_actual] AS [userCurrentStatusID], [push_token] AS [pushToken], [push_user_id] AS [pushUserID], [documento] AS [document], [tipo_documento] AS [documentType], [fecha_creacion] AS [creationDate], [id_ciudad] AS [cityID], [id_empresa] AS [companyID], [default_payment] AS [paymentDefault] FROM [dbo].[usuario] AS [user] WHERE ([user].[nombre] ILIKE N\'%Axel Candia%\' OR [user].[apellido] ILIKE N\'%Axel Candia%\');'
这会引发以下错误

UnhandledPromisejectionWarning:SequelizeDatabaseError:ILIKE附近的语法不正确。

我尝试了以下建议,但没有成功:

  • [Op.iLike]:'%'+name+'%'
  • $iLike:“%name+”%%
  • [Op.iLike]:['%'+name+'%'
    ]

  • 还有其他建议吗?

    已解决2018年6月28日上午11:03

    错误没有集中在Sequelize添加的N \'中

    [Op.iLike]
    它仅用于PG(Postgres)数据库,而不是我的(SQL Server)

    相反,
    [Op.like]
    起到了魅力的作用!但是,我应该为动态变量中的不区分大小写编写一个解决方案