從零開始使用 Prisma ORM 搭配 MongoDB 和 TypeScript
學習如何從頭開始建立一個新的 Node.js 或 TypeScript 專案,方法是將 Prisma ORM 連線到您的 MongoDB 資料庫並生成 Prisma Client 以進行資料庫訪問。本教程將向您介紹 Prisma CLI 和 Prisma Client。
先決條件
為了成功完成本指南,您需要
-
訪問一個 MongoDB 4.2+ 伺服器,該伺服器採用副本集部署。我們建議使用 MongoDB Atlas。
確保您手頭有資料庫 連線 URL。如果您沒有執行中的資料庫伺服器,並且只想探索 Prisma ORM,請檢視 快速入門。
有關確切的版本要求,請參閱 系統要求。
建立專案設定
首先,建立一個專案目錄並進入該目錄
mkdir hello-prisma
cd hello-prisma
接下來,初始化一個 TypeScript 專案並將其 Prisma CLI 新增為開發依賴項
npm init -y
npm install prisma typescript tsx @types/node --save-dev
這將建立一個包含 TypeScript 應用程式初始設定的 package.json 檔案。
接下來,初始化 TypeScript
npx tsc --init
現在,您可以新增 npx 字首來呼叫 Prisma CLI
npx prisma
接下來,使用以下命令建立 Prisma Schema 檔案來設定您的 Prisma ORM 專案
npx prisma init --datasource-provider mongodb --output ../generated/prisma
此命令執行以下操作
- 建立一個名為
prisma的新目錄,其中包含一個名為schema.prisma的檔案,該檔案包含帶有資料庫連線變數和 schema 模型的 Prisma Schema。 - 將
datasource設定為MongoDB並將輸出分別設定為自定義位置。 - 在專案根目錄中建立
.env檔案,該檔案用於定義環境變數(例如您的資料庫連線)
請注意,prisma init 建立的預設 schema 使用 PostgreSQL 作為 provider。如果您沒有使用 datasource-provider 選項指定提供程式,則需要編輯 datasource 塊以改用 mongodb 提供程式
prisma/schema.prisma
datasource db {
provider = "mongodb"
url = env("DATABASE_URL")
}