介绍
Deno 是一种新型的 JavaScript 和 TypeScript 运行环境,它由 Node.js 的创始人 Ryan Dahl 开发,旨在成为更安全、更简单、更现代的解决方案,同时也具有良好的开发体验和工具链支持。而 TypeORM 和 PostgreSQL 则是一对强力组合,它们可以让你轻松地管理和操作数据库。
安装
首先,我们需要在 Deno 中安装 TypeORM 和 PostgreSQL 依赖:
import { Column, Entity, PrimaryGeneratedColumn } from "https://deno.land/x/typeorm/mod.ts"; import { createConnection } from "https://deno.land/x/postgres/mod.ts";
创建实体类
要使用 TypeORM,我们需要定义实体类,实体类相当于数据库中的表格,其中的属性对应了表格中的列。让我们来看一个简单的例子:
-- -------------------- ---- ------- --------- ------ ----- ---- - ------------------------- ---- ------- --------- ------- -- -- ------ ------- --------- ----- ------- --------- ------- ------- -
在这个例子中,我们创建了一个名为 User 的实体类,它有四个属性,分别是 id、name、age 和 email。id 是自动生成的主键,name 是一个字符串类型的列,最大长度为 50,age 和 email 分别是数字类型和字符串类型的列。
连接数据库
接下来,我们需要连接到我们的数据库。TypeORM 支持多种类型的数据库,本文中我们选择的是 PostgreSQL。我们需要提供数据库连接的详细信息,包括地址、端口号、用户名、密码等等。让我们来看一个例子:
-- -------------------- ---- ------- ----- ---------- - ----- ------------------ ----- ----------- ----- ------------ ----- ----- --------- ----------- --------- ----------- --------- --------------- --------- ------- ---
在这个例子中,我们创建了一个名为 connection 的数据库连接,我们使用了 PostgreSQL 数据库,在本地地址和端口号为 localhost 和 5432,用户名和密码为 postgres 和 password,数据库名为 deno_example。我们同时还将我们之前创建的 User 实体类添加到 entities 属性中。
操作数据库
现在我们已经连接到了数据库,接下来我们可以开始对数据库进行增删改查的操作了。让我们来看一个例子:
-- -------------------- ---- ------- -- ------- ----- ---- - --- ------- --------- - ------ -------- - --- ---------- - ------------------ ----- ------------------------------ -- ------ -- --- ----- ----- - ----- ---------- -------------------- --------------------------- ---------------- - ------ - ---- -- -- ----------- -- ------ ----- ------------ - --------- ------------------ - ------------------------ ----- -------------------------------------- -- ------ ----- ------------ - --------- ----- ----------------------------------------
在这个例子中,我们首先创建了一个新的 User 实体,保存到数据库中。然后我们查询了年龄大于 18 的 User 实体数组,接着我们更新了这个数组中的一个元素,最后我们删除了这个数组中的另一个元素。
结论
本文介绍了如何在 Deno 中使用 TypeORM 和 PostgreSQL,包括了创建实体类、连接数据库以及对数据库进行增删改查的操作。希望这篇文章对你有所帮助,让你更好地了解 Deno 和 TypeORM,也让你更好地管理和操作 PostgreSQL 数据库。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/674837aa93696b0268eb0253