跳到主要内容

关系型数据库(TypeScript 和 PlanetScale)

了解如何从零开始创建一个新的 Node.js 或 TypeScript 项目,方法是将 Prisma ORM 连接到您的数据库并生成 Prisma Client 以进行数据库访问。本教程将向您介绍 Prisma CLIPrisma ClientPrisma Migrate

先决条件

为了成功完成本指南,您需要

警告

本教程还假设您可以将更改推送到数据库的 main 分支。如果您的 main 分支已提升为生产环境,请勿这样做。

请参阅 系统要求 以获取确切的版本要求。

请确保您手头有数据库连接 URL。如果您没有正在运行的数据库服务器,只是想探索 Prisma ORM,请查阅快速入门

创建项目设置

第一步,创建一个项目目录并进入该目录

mkdir hello-prisma
cd hello-prisma

接下来,初始化一个 TypeScript 项目并将其 Prisma CLI 作为开发依赖项添加到其中

npm init -y
npm install prisma typescript tsx @types/node --save-dev

这将创建一个 package.json 文件,其中包含您的 TypeScript 应用程序的初始设置。

接下来,初始化 TypeScript

npx tsc --init
信息

请参阅安装说明,以了解如何使用不同的包管理器安装 Prisma。

现在,您可以通过在 Prisma CLI 前面加上 npx 来调用它

npx prisma

接下来,通过使用以下命令创建您的Prisma Schema文件来设置您的 Prisma ORM 项目

npx prisma init --datasource-provider mysql --output ../generated/prisma

此命令会执行以下几项操作

  • 创建一个名为 prisma 的新目录,其中包含一个名为 schema.prisma 的文件,该文件包含带有您的数据库连接变量和模式模型的 Prisma Schema。
  • datasource 设置为MySQL并将输出分别设置到自定义位置。
  • 在项目的根目录中创建 .env 文件,该文件用于定义环境变量(例如您的数据库连接)

请注意,由 prisma init 创建的默认模式使用 PostgreSQL 作为 provider。如果您没有通过 datasource-provider 选项指定提供程序,则需要编辑 datasource 块以改用 mysql 提供程序

prisma/schema.prisma
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
© . All rights reserved.