全棧身份認證實作:使用 Next.js、NextAuth.js 和 MongoDB-8. MongoDB 配置
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。
- 步驟如下:
程式碼
單元重點:
- 建立 lib/models/user.model.ts、建立 lib/mongodb.ts 用來 connectDB,當中的 MONGODB_URI 存放於環境變數檔。