findAll验证输入字段

时间:2015-08-19 09:28:55

标签: node.js validation sequelize.js

我遇到了findAll()的问题,它“触发”验证,当我想使用LIKE按ID选择/查找行时出现问题...例如,查询看起来像这样

SELECT * FROM table WHERE id LIKE'%345%'

在我的模型中,id列设置为INTEGER,因此我收到错误消息:

“%345%”不是有效整数

当我使用findAll等时,有没有办法跳过验证,或者这是一个坏主意,验证是否可以阻止SQL注入?

1 个答案:

答案 0 :(得分:1)

您可以按如下方式形成您的where子句

var id =345;
.findAll({where: ["id like ?", '%' + id + '%']});