全棧身份認證實作:使用 Next.js、NextAuth.js 和 MongoDB-8. MongoDB 配置

Claire Wei
ClaireWei
Published in
Dec 13, 2023

在 Next.js 專案中配置 MongoDB 資料庫,並使用 mongoose 進行數據模型的建立。

8–1. 配置 MongoDB 及 mongoose

  • 建立數據模型:在 lib/models 資料夾中新增 user.model.ts:使用 mongoose 定義 userSchema,包括使用者頭像、身份、登入提供者等,為模型添加 timestamps 屬性,以自動記錄創建和更新時間。
  • 連接 MongoDB:在 lib 資料夾中新增 mongodb.ts,用於管理數據庫連接。

8–2. MongoDB 設定 及 獲取 MONGODB_URI

  • MongoDB Cloud 設置 MongoDB Cloud Cluster:在 MongoDB Cloud 中創建新的項目和Cluster,選擇合適的地區和類型,並設置訪問用戶名和密碼。獲取用於連接應用的 MONGODB_URI,存放在 .env.local。
  • 步驟如下:
設置 MongoDB Cloud Cluster 之後,點選 Connect to your application 取得 MONGODB_URI

程式碼

單元重點:

  • 建立 lib/models/user.model.ts、建立 lib/mongodb.ts 用來 connectDB,當中的 MONGODB_URI 存放於環境變數檔。

回到目錄
https://medium.com/p/3d2a3ec1d3b6

--

--