Deno 应用中使用 Prisma ORM 管理数据库

简介

Deno是一个由Node.js的创始人Ryan Dahl发布的运行时环境,旨在为JavaScript和TypeScript提供更安全的执行环境,并提供更好的开发体验。与Node.js不同的是,Deno默认可以访问网络和文件系统,而且支持ES6模块,无需使用任何模块加载器。

Prisma是一个现代化的ORM(对象关系映射)工具,用于管理数据库。它提供了使数据库操作变得更加轻松和直观的API。这篇文章将介绍在Deno应用中如何使用Prisma ORM管理数据库。

安装

首先,我们需要在Deno项目中安装Prisma CLI。安装Prisma CLI的最简单方法是运行以下命令:

---- ------- ----------- ------------ -- ------ ---------------------------------

这个命令将会从Deno的公共代码仓库deno.land/x下载Prisma CLI,并将其安装在本地项目中。该命令还使用allow-net和allow-read两个权限,这些权限允许Prisma CLI访问网络和读取本地文件系统。

注意:Prisma CLI是一个Yarn包,你也可以使用Yarn安装它。

连接数据库

在使用Prisma ORM管理数据库之前,我们需要先在Deno中配置数据库连接。我们可以使用Prisma CLI来执行一些操作,例如创建数据库模型、编辑数据库模型、执行数据库迁移等,因此我们需要一个“Prisma schema”文件,它描述了我们应用程序中使用的数据模型。

在项目根目录下创建一个名为“prisma”的文件夹,在这个文件夹中创建一个名为“schema.prisma”的文件。这个文件应该类似于这样:

---------- -- -
  -------- - -------
  ---      - ----------------------------------------------------
-

--------- ------ -
  -------- - ------------------
-

这个文件中包含了我们要连接的数据库的信息。在这个例子中,我们使用MySQL作为我们的数据源。你需要将URL替换为你自己的数据库连接URL。

我们还需要使用Prisma CLI来生成Prisma Client对象,这是我们可以在代码中使用的ORM对象。要生成Prisma Client对象,请运行以下命令:

------ --------

这个命令将会根据我们的“Prisma schema”文件生成Prisma Client对象,该对象将被保存在“node_modules/.prisma/client/”目录下。

使用Prisma ORM操作数据库

现在我们可以开始使用Prisma ORM操作数据库了。在这个例子中,我们将使用Prisma ORM来查询数据库中的书籍列表。我们假设我们已经有一个名为“books”的数据表,我们可以使用以下代码来查询所有书籍的列表:

------ - ------------ - ---- ----------------

----- ------ - --- --------------

----- -------- ------ -
    ----- ----- - ----- -----------------------
    ------------------
-

------
    -------- -- -
        --------------
    --
    -------------- -- -- -
        ----- -------------------
    --

在这个例子中,我们导入了PrismaClient对象,并创建了一个名为“prisma”的新实例。我们使用Prisma Client对象的“books.findMany()”方法来检索所有书籍记录,并使用console.log()来输出结果。

注意:我们使用async/await语法,这是因为Prisma ORM方法都是异步的,必须使用异步语法才能使用它们。

结论

在本文中,我们学习了如何在Deno应用中使用Prisma ORM管理数据库。我们介绍了如何安装Prisma CLI,创建数据库模型,并使用Prisma ORM查询数据库。通过使用Prisma ORM,我们可以更轻松地管理数据库,并使我们的代码更加清晰、易于维护。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/673315170bc820c582406d03