使用 Sequelize,我可以执行原始查询并安全地发送参数(感谢通过参数进行数据库绑定参数:
const baz = 1;
sequelize.query(
'select * from foo where bar=:baz',
{ replacements: { baz } },
);
有没有类似的方法来解决IN
(有多个值)?
const baz = [1, 2, 3];
sequelize.query(
'select * from foo where bar IN (:baz)',
{ replacements: { baz } },
);
根据文档 https://sequelize.org/master/manual/raw-queries.html:
将自动处理数组替换,以下查询搜索状态与值数组匹配的项目
所以这实际上应该有效:
const baz = [1, 2, 3];
sequelize.query(
'select * from foo where bar IN (:baz)',
{ replacements: { baz } },
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)