TIL 211210 : Sequelize

Liamยท2021๋…„ 12์›” 10์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
10/17

๐Ÿš€What I learned

MongoDB => MySQL, Mongoose => Sequelize

์ƒ๊ฐ๋ณด๋‹ค ๋ฐฑ์—”๋“œ ๋กœ์ง ๊ตฌํ˜„์ด ๊ธˆ๋ฐฉ ๋๋‚ฌ๋‹ค. ๋ฌผ๋ก  ํ”„๋ก ํŠธ์—”๋“œ์™€ ์—ฐ๊ฒฐํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์€ ์˜ˆ์ƒํ•˜์ง€๋งŒ ํ”„๋ก ํŠธ์—”๋“œ์™€์˜ ์—ฐ๊ฒฐ์€ ๋‚ด์ผ ์˜คํ›„์ด๋‹ค.

ํŒ€์›๋“ค๊ณผ ์ƒ์˜ํ•˜์—ฌ ๋‚จ์€ ์‹œ๊ฐ„๋™์•ˆ Sequelize๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ Next step ์œผ๋กœ ์žก์•˜๋‹ค.
์šฐ๋ฆฌ ํŒ€์€ MongoDB, Mongoose๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DB๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, Sequelize๋กœ DB๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
๋‹คํ–‰ํžˆ MVCํŒจํ„ด์„ ๊ตฌํ˜„ํ•˜์—ฌ DB๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” Model ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๊ธฐ์— 1day ์ฑŒ๋ฆฐ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ.. ์—ญ์‹œ ์‰ฝ์ง€ ์•Š์•˜๋‹ค.

์‰ฝ๊ฒŒ ๋„˜์–ด๊ฐ€๋Š” ๋ฒ•์ด ์—†์ง€.. Error..

๋‹จ์ˆœํžˆ DB๋งŒ ๋ฐ”๊พธ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์œ ์ €์ •๋ณด, ๊ฒŒ์‹œ๊ธ€ ์ •๋ณด, ๋Œ“๊ธ€ ์ •๋ณด์˜ Model๊ฐ„ ๊ด€๊ณ„๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š”๋ฐ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.
Comment & Item model ๊ด€๊ณ„๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด belongsTo ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋‚˜, ์ด ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ์กด์— ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋˜ ๋Œ“๊ธ€ ์ƒ์„ฑ(Create)์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

MySQL Workbench ์—์„œ Tables์€ ์ •์ƒ์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š”๋ฐ... ์ข€ ๋” ๋ถ„์„์„ ํ•ด๋ด์•ผํ•œ๋‹ค,...

//Todo
//Comment & Item ์—ฐ๊ฒฐ ==> Comment model์— ItemId๊ฐ€ ์ถ”๊ฐ€๋ ๊ฒƒ
Comment.belongsTo(Item);
profile
๐Ÿš€ํ‹ฐ๋Œ๋ชจ์•„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€