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 构建器速查:连接、查询、进阶查询、建表、迁移与种子;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:连接、查询、进阶查询、建表、迁移与种子。
- 点「写法」列复制,替换表名、条件与数据库驱动后使用。
- 要写多行 SQL 时链式调用即可,需要原生片段用 db.raw。
- 结构变更走迁移文件(up/down),避免手工改表。
常见问题
- Knex 是 ORM 吗?
- 不只是。它是查询构建器(Query Builder),生成可移植 SQL,也能作为更上层 ORM(如 Objection)的底座;它返回的是普通对象而非实体。
- 为什么要选驱动(pg/mysql2/…)?
- Knex 依赖底层数据库驱动执行;创建实例时 client 指定数据库类型,同时要安装对应驱动包,否则连接失败。
- 迁移和种子有什么区别?
- 迁移管理表结构变更(建表、加列),用 migrate:latest/rollback;种子是往库里填充初始或测试数据,用 seed:run。
延伸阅读
相关工具
SLSS
Serverless Framework 速查
sls deploy / serverless.yml / offline 速查
HRKU
Heroku 速查
heroku create / git push / config:set 速查
VRCL
Vercel 速查
vercel deploy / vercel.json / env 速查
NTLF
Netlify 速查
netlify deploy / netlify.toml / Functions 速查
CFW
Cloudflare Workers 速查
wrangler dev / wrangler.toml / bindings 速查
CCI
CircleCI 速查
config.yml / jobs / workflows / orb 速查