首先,如果你还没有安装,请安装 Gel。
使用
bun init 创建一个新的项目。
terminal
我们将使用 Gel CLI 来为项目初始化一个 Gel 实例。这将在项目根目录创建一个
gel.toml 文件。
terminal
为了检查数据库是否正在运行,打开 REPL 并执行简单查询。
terminal
\quit 退出 REPL。
terminal
项目初始化完成后,我们可以定义一个模式。
gel project init 命令已创建了一个 dbschema/default.esdl 文件用于保存我们的模式定义。
File Tree
打开该文件,粘贴以下内容。
default.esdl
然后生成并应用一个初始迁移。
terminal
terminal
应用模式后,我们通过 Gel 的 JavaScript 客户端库执行一些查询。安装客户端库和 Gel 的代码生成 CLI,创建一个
seed.ts 文件。
terminal
将以下代码粘贴到
seed.ts。
客户端会自动连接数据库。我们使用 .execute() 方法插入几部电影。这里使用 EdgeQL 的 for 表达式将多个插入操作合并为一个优化查询。
然后使用 Bun 运行此文件。
terminal
Gel 为 TypeScript 提供了多种代码生成工具。为了类型安全地查询我们的新数据库,使用
@gel/generate 生成 EdgeQL 查询构建器。
terminal
在
index.ts 中,我们可以从 ./dbschema/edgeql-js 导入生成的查询构建器,编写一个简单的 select 查询。
运行该文件,可以看到我们插入的电影列表。
terminal
更多完整文档,请参考 Gel 文档。