Scalars
Scalars
GraphQL์๋ Int
, Float
, String
, Boolean
๋ฐ ID
์ ๊ฐ์ ๊ธฐ๋ณธ ์ ํ์ด ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋๋ก ์ฌ์ฉ์ ์ ์ ์์ ๋ฐ์ดํฐ ์ ํ (์: ๋ ์ง
)์ ์ง์ํด์ผ ํ ์๋ ์์ต๋๋ค.
Schema first
์ฌ์ฉ์ ์ง์ ์ค์นผ๋ผ๋ฅผ ์ ์ํ๋ ค๋ฉด (์ค์นผ๋ผ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ) ๋ค์๊ณผ ๊ฐ์ด ํ์ ์ ์์ ์ ์ฉ ๋ฆฌ์กธ๋ฒ๋ฅผ ๋ง๋ค์ด์ผํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ณต์ ๋ฌธ์์์์ ๊ฐ์ด ๋ฐ๋ชจ ๋ชฉ์ ์ผ๋ก graphql-type-json
ํจํค์ง๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ด npm ํจํค์ง๋ JSON
GraphQL ์ค์นผ๋ผ ์ ํ์ ์ ์ํฉ๋๋ค. ๋จผ์ ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค:
ํจํค์ง๊ฐ ์ค์น๋๋ฉด ์ปค์คํ
๋ฆฌ์กธ๋ฒ๋ฅผ forRoot()
๋ฉ์๋์ ์ ๋ฌํด์ผ ํฉ๋๋ค :
์ด์ ํ์
์ ์์ JSON
์ค์นผ๋ผ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค :
์ค์นผ๋ผ ํ์์ ์ ์ํ๋ ๋ ๋ค๋ฅธ ํํ๋ ๊ฐ๋จํ ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ์
๋๋ค. Date
์ ํ์ผ๋ก ์คํค๋ง๋ฅผ ํฅ์์ํค๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค.
์ดํ, ๊ณต๊ธ์๋ก DateScalar
๋ฅผ ๋ฑ๋กํด์ผํฉ๋๋ค.
์ด์ ํ์
์ ์์ Date
์ค์นผ๋ผ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Code first
๋ ์ง ์ค์นผ๋ผ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๊ฐ๋จํ ์ ํด๋์ค๋ฅผ ๋ง๋์ญ์์ค.
์ค๋น๊ฐ๋๋ฉด DateScalar
๋ฅผ ๊ณต๊ธ์๋ก ๋ฑ๋กํ์ญ์์ค.
์ด์ ํด๋์ค์์ ๋ ์ง ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Last updated
Was this helpful?