Mongodb + Mongoose function !!! [Day 1]

taki
3 min readJan 18, 2017

--

mongoose !!!

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

จากนั้นผมก็สร้างไฟล์ …..ตามที่ว่านะครับ

ผมยังไม่ได้ทำ update นะครับ สาเหตุเพราะ ลืม ฮ่าๆๆ

สิ่งที่ผมทำในนี้มี 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 กัน

--

--

taki

❤️ Go, Vuejs, Node.JS Java. I ❤️ FF7 remake