跳到主要內容

將 Prisma ORM 新增到現有 JavaScript 專案 (MySQL)

瞭解如何透過連線到資料庫併為資料庫訪問生成 Prisma Client,將 Prisma ORM 新增到現有的 Node.js 或 TypeScript 專案。以下教程將向您介紹 Prisma CLIPrisma ClientPrisma 內省

提示

如果您正從其他 ORM 遷移到 Prisma ORM,請參閱我們的 從 TypeORM 遷移從 Sequelize 遷移 指南。

先決條件

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

  • 一個包含 package.json 檔案的現有 Node.js 專案
  • 您的機器上已安裝 Node.js (請參閱系統要求以瞭解官方支援的版本)
  • 一個正在執行的 MySQL 資料庫伺服器和一個至少包含一個表的資料庫

有關確切的版本要求,請參閱系統要求

請確保您已準備好資料庫連線 URL(其中包含您的身份驗證憑據)!如果您沒有正在執行的資料庫伺服器,只是想探索 Prisma ORM,請檢視快速入門

設定 Prisma ORM

第一步,導航到包含 package.json 檔案的專案目錄中。

接下來,將 Prisma CLI 作為開發依賴項新增到您的專案中

npm install prisma --save-dev
注意

如果您的專案包含多個帶有 package.json 檔案的目錄(例如 frontendbackend 等),請注意 Prisma ORM 專為在 API/後端層中使用而設計。要設定 Prisma,請導航到包含相關 package.json 檔案的適當後端目錄並在那裡配置 Prisma。

您現在可以透過新增 npx 字首來呼叫 Prisma CLI

npx prisma
資訊

請參閱安裝說明,瞭解如何使用其他包管理器安裝 Prisma ORM。

接下來,使用以下命令建立您的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")
}
© . This site is unofficial and not affiliated with Prisma Data, Inc.