Javascript Sequelize语法错误(N\';)
我正在尝试使用ES6字符串插值在名称和姓氏列中使用动态输入进行类似查询 这是我的代码: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
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]
起到了魅力的作用!但是,我应该为动态变量中的不区分大小写编写一个解决方案