首先,如果你还没有安装,请安装 Gel。
使用
bun init 创建一个新项目。
terminal
使用 Gel CLI 为项目初始化一个 Gel 实例。
gel project init 命令在项目根目录下创建一个 gel.toml 文件。
terminal
要检查数据库是否正在运行,打开一个 REPL 并运行一个查询。
terminal
\quit 退出 REPL。
terminal
接下来,定义一个模式。
gel project init 命令已经创建了一个 dbschema/default.esdl 文件来保存它。
文件树
打开该文件并粘贴以下内容。
default.esdl
然后生成并应用初始迁移。
terminal
terminal
模式应用后,使用 Gel 的 JavaScript 客户端库查询数据库。安装客户端库和 Gel 的代码生成 CLI,然后创建一个
seed.ts 文件。
terminal
将以下代码粘贴到
seed.ts 中。
客户端会自动连接到数据库。该脚本使用 .execute() 方法插入几部电影,使用 EdgeQL 的 for 表达式将批量插入转换为单个查询。
seed.ts
然后使用 Bun 运行此文件。
terminal
Gel 实现了多个 TypeScript 代码生成工具。要对已填充数据的数据库编写类型安全查询,用
@gel/generate 生成 EdgeQL 查询构建器。
terminal
在
index.ts 中,从 ./dbschema/edgeql-js 导入生成的查询构建器并编写一个 select 查询。
index.ts
使用 Bun 运行该文件以查看你插入的电影。
terminal
参见 Gel 文档。