在 Deno 中使用 TypeORM 和 PostgreSQL

阅读时长 4 分钟读完

介绍

Deno 是一种新型的 JavaScript 和 TypeScript 运行环境,它由 Node.js 的创始人 Ryan Dahl 开发,旨在成为更安全、更简单、更现代的解决方案,同时也具有良好的开发体验和工具链支持。而 TypeORM 和 PostgreSQL 则是一对强力组合,它们可以让你轻松地管理和操作数据库。

安装

首先,我们需要在 Deno 中安装 TypeORM 和 PostgreSQL 依赖:

创建实体类

要使用 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

纠错
反馈