首先,如果还没有安装的话,请安装 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 导入生成的查询构建器并编写一个简单的选择查询。
使用 Bun 运行该文件,我们可以看到我们插入的电影列表。
terminal
有关完整文档,请参阅 Gel 文档。