默认
防止SQL注入。[DB2图书馆knex
和knex
是否有人有实践经验?
到目前为止,我清楚地看到,使用mysql2
而不是mysql2
的唯一真正优势是它对MSSQL,MySQL,PostgreSQL,SQLite3和Oracle的普遍支持,而后者仅支持MySQL,但是由于目前我仅关注MySQL,此NPMCompare的功能似乎不太重要。
我会考虑的参数:
knex
包装器,knex
支持;]我在主项目上使用knex,我认为您正在尝试将苹果与橙子进行比较,因为Knex是一个下划线的查询生成器,使用(mysql2)作为传输库(在使用MySql的情况下。) >
默认
防止SQL注入。让您
mysql2
-应该返回用户列表(mysql2
)knex
-假设返回具有
the same
knex
Util.promisify
如何重用相同的查询(可能确实很复杂),而只是“添加”它所需要的限制。我不确定您将稳定性称为什么,但是Knex具有非常酷的TS支持,可以使您的查询成为强类型。
Util.promisify
[结合使用ESM/MJS从数据库自动生成这些数据库类型,这使得工作和重构变得更好。
从ES6开始,Knex默认支持Promises&回调,因此您可以选择适合自己的任何选项。
[我正在使用的其他很酷的功能是在大小写之间自动转换,我的数据库在表和列名方面具有蛇形样式,但是在我的节点上,我使用/users/list
插件处理了驼峰式大小写。
{id, name}
,允许您定义如何使用代码构建/升级架构,这可以帮助您从CI自动更新生产架构。
Mysql2是数据库上方的低级驱动程序。
默认
防止SQL注入。