跳到主要內容

從頭開始使用 Prisma ORM、MongoDB 和 JavaScript

瞭解如何從頭開始建立一個新的 Node.js 或 TypeScript 專案,透過將 Prisma ORM 連線到您的 MongoDB 資料庫並生成 Prisma Client 以進行資料庫訪問。本教程將向您介紹 Prisma CLIPrisma Client

前提條件

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

  • Node.js 已安裝在您的機器上(請參閱 系統要求以瞭解官方支援的版本)

  • 可訪問 MongoDB 4.2+ 伺服器,並帶有副本集部署。我們建議使用 MongoDB Atlas

    警告

    MongoDB 資料庫聯結器使用事務來支援巢狀寫入。事務 需要 副本集部署。部署副本集最簡單的方法是使用 Atlas。它提供免費入門版。

請確保您手頭有資料庫 連線 URL。如果您沒有執行中的資料庫伺服器,並且只想探索 Prisma ORM,請檢視 快速入門

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

建立專案設定

第一步,建立一個專案目錄並進入該目錄

mkdir hello-prisma
cd hello-prisma

接下來,初始化一個 Node.js 專案並將 Prisma CLI 作為開發依賴項新增到其中

npm init -y
npm install prisma --save-dev

這將建立一個帶有 Node.js 應用初始設定的 package.json 檔案。

您現在可以透過在 Prisma CLI 命令前加上 npx 來呼叫它

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 選項指定 provider,則需要編輯 datasource 塊以改用 mongodb provider

prisma/schema.prisma
datasource db {
provider = "mongodb"
url = env("DATABASE_URL")
}
© . This site is unofficial and not affiliated with Prisma Data, Inc.