素材阁

Knex 速查

共 26 条 Knex 常用写法,涵盖连接、查询、进阶查询、建表、迁移与种子。 支持搜索与分类筛选,点击即可复制。

连接

可移植的 SQL 构建器(也做查询器)。

命令说明
安装(按数据库选驱动)
创建实例
SQLite 示例
原生 SQL
关闭连接池

查询

链式构建 SQL。

命令说明
SELECT 指定列
条件
IN / 排序 / 分页
插入并返回(Postgres 支持 returning)
更新
删除

进阶查询

连接、聚合、事务。

命令说明
连接
聚合与 having
窗口函数(原生片段)
事务
取单条

建表

Schema builder。

命令说明
创建表(increments 自增主键)
列约束
外键
改表
删表

迁移与种子

knex CLI。

命令说明
生成 knexfile.js
创建迁移文件(exports.up/down)
执行 / 回滚迁移
创建并运行种子
按环境执行

使用说明

Knex.js SQL 构建器速查:连接、查询、进阶查询、建表、迁移与种子;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:连接、查询、进阶查询、建表、迁移与种子。
  2. 点「写法」列复制,替换表名、条件与数据库驱动后使用。
  3. 要写多行 SQL 时链式调用即可,需要原生片段用 db.raw。
  4. 结构变更走迁移文件(up/down),避免手工改表。

常见问题

Knex 是 ORM 吗?
不只是。它是查询构建器(Query Builder),生成可移植 SQL,也能作为更上层 ORM(如 Objection)的底座;它返回的是普通对象而非实体。
为什么要选驱动(pg/mysql2/…)?
Knex 依赖底层数据库驱动执行;创建实例时 client 指定数据库类型,同时要安装对应驱动包,否则连接失败。
迁移和种子有什么区别?
迁移管理表结构变更(建表、加列),用 migrate:latest/rollback;种子是往库里填充初始或测试数据,用 seed:run。

延伸阅读

相关工具