์ ๋ GraphQL์ ์ฒ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Aliases ๊ธฐ๋ฅ์ ์๋ชป ์ฌ์ฉํ๊ณ ์์ ์ ์์ง๋ง bug/graphql_aliases
๋ถ๊ธฐ์ ๋ณ์นญ์ ์ ํจํ ๊ฒ์ผ๋ก ์๊ฐํ๋ ๋จ์ ํ
์คํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ด๋๋ก ๊ฐ์ผํ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง @jbaxleyiii ๋ getRequests(โฆ)
์์ ์ ์๋ค๊ณ ์ ์ํ์ต๋๋ค.
์ด๋ฅผ ์ง์ํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ graphql-anywhere
๋ฅผ ํ์ฉํ๋ ๊ฒ์
๋๋ค. ์ด๋ ์ฌ์ฉ์ 90%์์ Apollo์ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฒ๋ค ํฌ๊ธฐ ๋น์ฉ์ ๋ฎ์ถ๋ ์ถ๊ฐ ์ด์ ๋ ์ ๊ณตํฉ๋๋ค.
์, ์กฐ๊ฐ/์ง์๋ฌธ/์ธ์ ์ ๋ฌ๊ณผ ๊ฐ์ ๋ชจ๋ ์ข ๋ฅ์ ์ฐ๋ ๊ธฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค!
#12 ๋๋ถ์ ์ด์ ๋ง์คํฐ์์ ์๋ํฉ๋๋ค!
v0.2.4
์์ ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋๋ฐ ๋ณ์นญ์ด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
export const usersQuery = gql`
query Users {
users @rest(type: "User", path: "/admin/users") {
name
email
userId: user_id
}
}
`;
์ ์๋ต์ผ๋ก
[{
"name": "Foo",
"email": "[email protected]",
"user_id": 1234
}]
์ฌ์ ํ ๋ค์ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋ฉ๋๋ค.
console.log(props.data.users);
/*
[{
"name": "Foo",
"email": "[email protected]",
"user_id": 1234
}]
*/
๋์ ์
console.log(props.data.users);
/*
[{
"name": "Foo",
"email": "[email protected]",
"userId": 1234
}]
*/
@jbaxleyiii ๋ฐฉ๊ธ ๋ฐ์ ํ์ต๋๋ค. apollo-link-rest ์์ฒญ ๋ด๋ถ ์ ๋ณ์นญ์ด ์๋ํ์ง ์์ต๋๋ค. ์ด์ ์ธ๋ถ ๋ฒ์ ์์ค์ ๋ณ์นญ์ด ์๋ํฉ๋๋ค.
@fbartho ๊ฐ์ฌ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@jbaxleyiii ๋ฐฉ๊ธ ๋ฐ์ ํ์ต๋๋ค. apollo-link-rest ์์ฒญ ๋ด๋ถ ์ ๋ณ์นญ์ด ์๋ํ์ง ์์ต๋๋ค. ์ด์ ์ธ๋ถ ๋ฒ์ ์์ค์ ๋ณ์นญ์ด ์๋ํฉ๋๋ค.