[Sequelize] ํ์ํ๊ธฐ (select)
๋ชจ๋ธ์ ์ ์๋ ๋ค์๊ณผ ๊ฐ๊ณ

๋ฃ์ด๋ ํ ์คํธ ๋ฐ์ดํฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.

์ ๋ถ ์ฝ์ด์ค๊ธฐ
๊ฐ ๋ชฉ๋ก์ ์ ๋ถ ์ฝ์ด์ค๋ ๋ฐ๋ ๋ชจ๋ธ์ findAll ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
๋์ถฉ ์ด๋ ๊ฒ ๊ทธ๋ฅ ๊ฐ์ ธ์ค๋ฉด
์์ ๊ฐ์ด ๊ฐ์ฒด์ ๋ฐฐ์ด๋ก ๋ฐํ์ ํด์ค๋ค.
๋ญ๊ฐ ๊ทธ๋ฅ ๋ณด๋ฉด ์ง์ ๋ถํ๋ฐ
๊ทธ๋ฅ ๋ฐฐ์ด์ฒ๋ผ ์ธ ์ ์๊ณ , ๊ฐ ์ปฌ๋ผ๊ฐ ์ ๊ทผ์ ๊ทธ๋ฅ ์ค๋ธ์ ํธ์ฒ๋ผ ํ ์ ์๋ค.
limit์ offset
ํ์ด์ง๋ค์ด์
๋ฑ์ ์ฒ๋ฆฌํ๋ค ๋ณด๋ฉด, ์คํ์
๊ณผ ๋ฆฌ๋ฏธํธ ๋ฑ์ ํ์ฉํด์ ํ์ด์ง๋ฅผ ์ชผ๊ฐค ์ผ์ด ์์ฃผ ์ฆ๋ค.
์ํ๋ผ์ด์ฆ๋ก ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด, ์ต์
๊ฐ์ ๋ฆฌ๋ฏธํธ์ ์คํ์
์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์ด๋ฌ๋ฉด 0์ธ๋ฑ์ค๋ถํฐ 2๊ฐ๋ง ๊ฐ์ ธ์ค๋ ๊ตฌ๋ฌธ์ด ๋๋ค.

orderby๋ก ์ ๋ ฌํ๊ธฐ
์ ๋ ฌ์ ํ๋ ค๋ฉด order ์์ฑ์ ์ ๋ ฌ์กฐ๊ฑด๋ค์ ๋์ดํ๋ฉด ๋๋ค.
์ฌ๋ฌ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ์ ์ ์๊ณ , ๊ฐ ์กฐ๊ฑด์ [์ปฌ๋ผ๋ช
, asc/desc]์ ํํ๋ฅผ ๊ฐ์ง๋ค.


ํ๋๋ง ๊ฐ์ ธ์ค๊ธฐ: findOne, findPk
์ด ํจ์๋ค์ findAll๊ณผ ๋ค๋ฅด๊ฒ ๋ฑ ํ๋๋ง ๊ฐ์ ธ์ฌ ์ ์๋ค.
๋์ , ๊ฐ์ ธ์ฌ๊ฒ ์๋ค๋ฉด null์ ๋ฐํํ๋ค.
์ผ๋จ findPk๋ ์๋์ผ๋ก ์์ฑ๋๋ id๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ๊ณจ๋ผ์จ๋ค.


findOne์ ์ข๋ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ ๋ฉ์๋๋ค.
๋ณดํต where ์ต์
์ผ๋ก ๊ฐ์ ธ์ฌ ๊ฐ์ ์กฐ๊ฑด์ ์ง์ ํด์ ๊ฐ์ ธ์จ๋ค.
์ ์กฐ๊ฑด์ id๊ฐ 2์ธ ๊ฐ์ ๊ฐ์ ธ์จ๋ค๋ ๊ฒ์ด๋ค.
๊ทผ๋ฐ ์ ๋ ๊ฒ ์ธ์ ์๋๊ฑด ๋ฑ ๊ฐ๋ง ๋ฃ์ด๋ ๋ ๋ ์ถฉ๋ถํ ๊ฒ์ด๊ณ ,
์ด๋ฐ์ ๋ฐ ๋ค์ํ ์กฐ๊ฑด์ ๋ถ์ฌํ๋ ค๋ฉด Op ์ฐ์ฐ์ ๊ฐ๋ค์ ์ฌ์ฉํด์ผ ํ๋ค.
์ ์ฝ๋๋ in (...)์ ๋์๋๋ ์ฟผ๋ฆฌ๋ก ๊ฐ์ ๊ฐ์ ธ์จ๋ค.

์ด where ์ต์ ์ ๋ชจ๋ find ํจ์์ ๊ณตํต๋ ๊ธฐ๋ฅ์ด๋ค.
์ปฌ๋ผ ๊ณจ๋ผ์ค๊ธฐ
๋ฐ๋ก ์ค์ ์ ํ์ง ์๋๋ค๋ฉด find ๋ฉ์๋๋ค์ ๋ชจ๋ธ์ ์ ์๋ ์ปฌ๋ผ๋ค๋ง์ ์ ๋ถ ๊ฐ์ ธ์จ๋ค.
๊ทธ๋ฌ๊ณ ์ถ์ง ์๋ค๋ฉด attributes ์์ฑ์ผ๋ก ๊ฐ์ ธ์ฌ ์ปฌ๋ผ๋ค์ ์ด๋ฆ์ ์จ์ฃผ๋ฉด ๋๋ค.

์ง์
์ฐธ์กฐ
https://sequelize.org/master/manual/model-querying-basics.html