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 + '%']});