8.5 Sequelize ์™ธ๋ž˜ํ‚ค๋กœ ์ฐธ์กฐ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ํ•˜๊ธฐ

์™ธ๋ž˜ํ‚ค๋ฅผ ๊ฐ–๋Š” ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•˜๋Š” ์ด์œ ๋Š” ํ•ด๋‹น ํ‚ค ๊ฐ’์„ ํ†ตํ•ด ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ์ •๋ณด๋ฅผ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•จ์ด์ฃ . ์ด๋Ÿฐ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ ํ…Œ์ด๋ธ”์˜ id๊ฐ’์€ index ์—ญํ• ์„ ํ•˜๋Š” ๊ธฐ๋ณธ ํ‚ค ์ด๊ณ , board ํ…Œ์ด๋ธ”์˜ fk_userId ํ•„๋“œ๋Š” userํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ํ‚ค์ž…๋‹ˆ๋‹ค. ์ฆ‰ fk_userId์˜ ๊ฐ’์„ ํ†ตํ•ด์„œ user ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์–˜๊ธฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. board ๋ฅผ ๊ฒŒ์‹œํŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๊ฒŒ์‹œํŒ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•„๋“œ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•œ๋‹ค๋ฉด ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทผ๋ฐ ์ด ๊ธ€์„ ์“ด ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฐ์ง€๋ฅผ ์•Œ๊ณ ์‹ถ์œผ๋ฉด user ํ…Œ์ด๋ธ”์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์•ผํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒŒ์‹œํŒ ๊ธ€์„ ๋กœ๋”ฉํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. 123456789101112131415161718192021222324252627..

8.3 Sequelize foreignKey ์ง€์ •ํ•˜๊ธฐ(cascade ์ ์šฉ)

๊ฐ„๋งŒ์— Sequelize๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ๋ฒˆ์—๋Š” ํ…Œ์ด๋ธ” ์ •์˜๊นŒ์ง€๋งŒ ํ•ด๋ณด์•˜๋Š”๋ฐ ํ…Œ์ด๋ธ” ์ •์˜ ์ค‘ ์™ธ๋ž˜ํ‚ค์— ๊ด€ํ•œ ๊ฑธ ํฌ์ŠคํŒ… ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๋Ÿฐ ๊ด€๊ณ„๊ฐ€ ์—†๋Š” ๋…๋ฆฝ์ ์ธ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•˜๋Š”๊ฑด ๋ฌด์˜๋ฏธํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ๋•Œ๋ฌธ์— ์ด๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ž˜ํ‚ค์˜ ์ •์˜์™€ ๊ฐ™์€ ์ž์„ธํ•œ ๊ฐœ๋…์€ ์ƒ๋žตํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ์ œ ํ…Œ์ด๋ธ”์˜ ์ •์˜๋Š” ์ด๋ ‡๊ฒŒ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ํ…Œ์ด๋ธ” ์ •์˜๋ฅผ ํ•œ jsํŒŒ์ผ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [user.js]123456789101112131415161718192021222324252627282930313233343536373839404142434445464748var models = require('../models');module.exports = function (sequelize, ..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ