elegant mongodb object modeling for node.js
เตรียมใจของท่านให้ดีๆๆ เเละเตรียมของดังนี้เลย
สำหรับใครใช้ windows ก็ทำตามนี้เลยนะครับ อิอิ
c:\mongodb\bin\mongod.exe –dbpath c:\mongodb\data\db
รันเลยนะครับ อิอิ
ใช้คำสั่งนี้ในการ รัน mongo ครับ
เเละอันนี้เลย ชุดเริ่มต้น
มาเริ่มทำตามนี้เลยครับ
ตายล่ะ ลืมลง ฮ่าๆๆ
npm i mongoose — save
อย่าลืมนะครับ ไม่งั้นพัง
จากนั้นผมก็โม code ครั้งใหญ่ครับ ฮ่าๆๆๆ
การเเยก route ของ api กันก่อนล่ะกันเพื่อทำให้เราสามารถจัดการได้ง่ายยิ่งขึ้น
ในไฟล์ Server.js
จากบรรทัดที่ 15–16
ผมทำการแยก route เพื่อให้สะดวกในการใช้งาน
จากนั้นผมก็สร้าง route ของย่อยโดยเราพวกนี้จะทำการกำหนดค่าต่างๆในกรณี get, insert, update, delete
ถามว่าทำไมต้องแยกหลายๆชั้นจัง จริงๆไม่จำเป็นก็ได้นะครับ เเต่ถ้าให้ดีก็ทำให้มันดูสะอาดตาที่สุดก็จะดีกว่าเนอะ
โอเคครับแก้ ไฟล์ data.route.js พักไว้ก่อนนะครับ (เดี๋ยวมาต่อครับ เราไปทำ schema DB ก่อนครับ)
เราก็ออกแบบ schema กัน เอาง่ายๆก่อนล่ะกันนะครับ
เก็บค่าชื่อเเละนามสกุลก็พอ ฮ่าๆ
จากนั้นก็สร้างโฟร์เดอร์ data/data.route.js เพื่อทำ route ในส่วนของการทำงานในไฟล์นี่นะครับ จะเอาไว้ทำ route คอยทำ update/insert/delete/get
จากนั้นผมก็สร้างไฟล์ …..ตามที่ว่านะครับ
สิ่งที่ผมทำในนี้มี method get/post/delete
สรุปว่ามีดังนี้นะครับ Method
อ่านข้อมูล หรือ ดึงค่า ----> ใช้ getเก็บข้อมูล ----> ใช้ postลบข้อมูล ----> ใช้ delete เเล้ว update ล่ะ ๆๆ พักไว้ก่อน ฮ่าๆๆ
จากนั้นผมจะลองสร้าง schema database กันก่อนเลย จากนั้นสร้างไฟล์
data.schema.js
สังเกต unique เป็นการกำหนดให้มันสามารถ insert แบบไม่ซ้ำกันไว้ได้นะครับ
จากนั้นก็ลอง database ใน การยิง APIs ไป
$ mkdir db
$ mongod --dbpath db
$ nodemon server.js
เรายังไม่มีข้อมูลเดียวเราลองทำการ insert เข้าไปกันนะครับ
เรียบร้อยครับ insert เข้าไปใน database เรียบร้อยเเล้วครับ
เเล้วก็ลอง delete ครับ โดยผมจะลอง copy id หรือ object id ไปทำการลบครับ
ส่งไปลบโดยใส่ไปกับ url เลย ฮ่าๆๆ
ส่วนที่ 2 จะมาทำการ update กัน