跳到主内容

安装 Prisma Client (TypeScript 和 PostgreSQL)

安装并生成 Prisma Client

要开始使用 Prisma Client,首先安装 @prisma/client

npm install @prisma/client

然后,运行 prisma generate,它会读取您的 Prisma schema 并生成 Prisma Client。

npx prisma generate

现在您可以从 @prisma/client 包导入 PrismaClient 构造函数,以创建 Prisma Client 实例来向数据库发送查询。您将在下一节中学习如何操作。

须知

当您运行 prisma generate 时,实际上是在创建根据您的 Prisma schema 文件或 prisma 目录中的文件定制的代码(TypeScript 类型、方法、查询等)。这意味着,每当您更改 Prisma schema 文件时,也需要更新 Prisma Client。您可以通过运行 prisma generate 命令来完成此操作。

Install and generate Prisma Client

每当您更新 Prisma schema 时,都需要使用 prisma migrate devprisma db push 来更新数据库 schema。这将使您的数据库 schema 与 Prisma schema 保持同步。这些命令在底层也会运行 prisma generate 以重新生成 Prisma Client。

这些命令在用 Prisma 管理数据库 schema 方面有不同的用途。以下是何时以及为何使用每个命令的细分

npx prisma migrate dev

  • 用途:此命令根据您的 Prisma schema 更改生成并应用新的迁移。它会创建迁移文件,以保留更改历史记录。
  • 用例:当您希望维护数据库更改记录时,请使用此命令,这对于生产环境或团队协作至关重要。它允许对数据库 schema 进行版本控制。
  • 优点:此命令还包含以受控方式应用迁移的检查,确保数据完整性。

npx prisma db push

  • 用途:此命令用于直接将您当前的 Prisma schema 推送到数据库。它会应用您对 schema 所做的任何更改,而无需创建迁移文件。
  • 用例:它在开发阶段特别有用,当您希望快速将数据库 schema 与 Prisma schema 同步,而无需担心迁移历史记录时。
  • 注意:如果您的 schema 更改影响现有表或列,它可能会覆盖数据,因此最适合早期开发或原型设计。
© . All rights reserved.