[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