[Sequelize] ๊ฒ€์ƒ‰ ์กฐ๊ฑด

[์›๋ณธ ๋งํฌ]

๊ธฐ์กด์— ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋“ค์— ์ ‘๊ทผํ•˜๋Š” destroy, update, find ๋“ฑ์˜ ๋ฉ”์„œ๋“œ๋“ค์€ ์ „๋ถ€ where ์ ˆ๋กœ ๊ฒ€์ƒ‰์กฐ๊ฑด์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด ํฌ์ŠคํŠธ์—์„  ์ด๋Ÿฐ์ €๋Ÿฐ ์กฐ๊ฑด ์ง€์ •๋ฒ•์„ ๋‹ค๋ค„๋ณด๊ฒ ๋‹ค.

์ผ๋‹จ ๋ฐ์ดํ„ฐ๋Š” ์ด๋ ‡๊ฒŒ ์Œ“์—ฌ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ ๊ทธ๋ƒฅ id๊ฐ€ 4์ธ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ๋‹ค๋ฉด ๊ทธ๋ƒฅ id:4๋กœ where ์ ˆ์„ ๋‹ฌ์•„์ฃผ๋ฉด ๋œ๋‹ค.
๊ทผ๋ฐ ์—ฐ์‚ฐ์ด๋‚˜ ํŠน์ • ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๋ฉด?
์˜ˆ๋ฅผ ๋“ค์–ด ์ €๊ธฐ์„œ 4๋ณด๋‹ค ์ž‘์€๊ฑธ ์ „๋ถ€ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

๊ทธ๋Ÿฌ๋ ค๋ฉด ๊ฐ’ ๋Œ€์‹  Op์— ๋“ค์–ด์žˆ๋Š” ์—ฐ์‚ฐ์ž์šฉ ๊ฐ์ฒด๋“ค์„ ์˜ค๋ธŒ์ ํŠธ๋กœ ๊ฐ์‹ธ์„œ ์‘ค์…”๋„ฃ์–ด์•ผ ํ•œ๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ ๋ง์ด๋‹ค.
lt๋Š” less than์˜ ์ถ•์•ฝ์œผ๋กœ, ๋ฏธ๋งŒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ๊ฐœ์˜ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋ ค๋ฉด ๊ทธ๋ƒฅ, ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋‹ฌ๋ฉด ๋œ๋‹ค.
2<id<5๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

gt๋Š” greater than์˜ ์ถ•์•ฝ์œผ๋กœ, ์ดˆ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์ž˜ ๋ฟŒ๋ ค์ค„ ๊ฒƒ์ด๋‹ค.

๊ทผ๋ฐ ๋งค๋ฒˆ Sequelize.Op๋ผ๊ณ  ์“ฐ๋Š”๊ฑด ์ž‘์„ฑํ•˜๊ธฐ์—๋„ ๋ถˆํŽธํ•˜๊ณ  ๋ณด๊ธฐ๋„ ์•ˆ์ข‹์œผ๋‹ˆ, ์ถ”์ถœํ•ด์„œ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค.

๊ทผ๋ฐ ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ์ค‘์ฒฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–จ๊นŒ?
๊ทธ๋Ÿด ๋•Œ๋Š” Op.and๋‚˜ Op.or๋กœ ์ค‘๋ณต์š”์†Œ๋งŒ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌ๋ฉด 4<id์™€ id<2๊ฐ€ ํ•ฉ์ณ์ง„๋‹ค.

์ด๋ ‡๊ฒŒ.

์ด์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค์ด ์ œ๊ณต๋œ๋‹ค.


์ฐธ์กฐ
https://velog.io/@cadenzah/sequelize-document-2
https://sequelize.org/v5/manual/querying.html