今天是鐵人賽 Day7,我整理了這一週的後端學習心得,主要是對 伺服器、資料庫、API 的完整流程做回顧,也把遇到的問題和收穫記錄下來。
1️⃣ 本週完成的核心任務
2️⃣ 學到的重要概念
資料結構先設計再開發
先寫好 schema 與 JSON / ERD,能避免後續修改資料庫困擾。
Express 路由管理
將商品 API 拆到 routes/productRoutes.js,程式結構清楚、維護方便
Mongoose ObjectId 與 ref
購物車 items 陣列要對應 Product、User,需要 ObjectId + ref 才能建立關聯
錯誤處理
使用 try/catch 與 HTTP 狀態碼回傳,讓 API 更穩定
3️⃣ 學到使用的工具
MongoDB Atlas:線上資料庫管理、建立 Collection、查看資料
Mongoose:操作 MongoDB、定義 Schema、管理資料關聯
Node.js + Express:建立伺服器、路由與 API
Postman:測試 API(GET、POST、DELETE、PUT)
Git & GitHub:版本控制、提交程式碼與追蹤歷史
VS Code:主要開發環境
4️⃣ 遇到的問題
5️⃣ 收穫與心得