findAll 验证输入字段
findAll validates input fields
我在使用 findAll() 时遇到问题,它 "fires" 验证,当我想使用 LIKE 按 ID select/find 一行时会出现问题...例如,查询看起来像这样
SELECT * 来自 table WHERE id LIKE '%345%'
在我的模型中,id 列设置为 INTEGER,因此我收到错误消息:
“%345%”不是有效整数
有没有办法在我使用 findAll 等时跳过验证,或者这是一个坏主意,验证是否可以防止 SQL 注入?
您可以按如下方式构成您的 where 子句
var id =345;
.findAll({where: ["id like ?", '%' + id + '%']});
我在使用 findAll() 时遇到问题,它 "fires" 验证,当我想使用 LIKE 按 ID select/find 一行时会出现问题...例如,查询看起来像这样
SELECT * 来自 table WHERE id LIKE '%345%'
在我的模型中,id 列设置为 INTEGER,因此我收到错误消息:
“%345%”不是有效整数
有没有办法在我使用 findAll 等时跳过验证,或者这是一个坏主意,验证是否可以防止 SQL 注入?
您可以按如下方式构成您的 where 子句
var id =345;
.findAll({where: ["id like ?", '%' + id + '%']});