比如查询记录,可能会有多个不同的参数,这些参数不会都传过来,mybatis 可以用 xml 标签来做判断,sequelize 目前只知道调用 where 属性来解决。但是本人比较喜欢写原生的 sql,请问有没有解决方案?如果直接字符串拼接,会有 SQL 注入问题吧?
对于复杂的语句我也是自己写sql,然后 条件部分 用 sequelize的 where 生成语句来拼接 调用如下 model.QueryGenerator.getWhereConditions(where)
where
model.QueryGenerator.getWhereConditions(where)
model是你定义的表实例
model
@abiuDoIT 谢谢 我去试试 对这个库还不是太了解 ^ ^
@KokoTa 喜欢写原生sql为什么还要用sequelize呢
可以试试这个:https://github.com/d-band/sk2,让 sequelize 支持 knex
如果喜欢ts,可以试试typeorm。
@KokoTa 喜欢写原生sql语句,可以用mysql2
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
对于复杂的语句我也是自己写sql,然后 条件部分 用 sequelize的
where生成语句来拼接 调用如下model.QueryGenerator.getWhereConditions(where)model是你定义的表实例@abiuDoIT 谢谢 我去试试 对这个库还不是太了解 ^ ^
@KokoTa 喜欢写原生sql为什么还要用sequelize呢
可以试试这个:https://github.com/d-band/sk2,让 sequelize 支持 knex
如果喜欢ts,可以试试typeorm。
@KokoTa 喜欢写原生sql语句,可以用mysql2