Slackbot
12/07/2021, 2:02 AMAlucard
12/07/2021, 2:03 AMAlucard
12/07/2021, 2:04 AMwhatastunning
12/07/2021, 2:09 AMAlucard
12/07/2021, 2:11 AMwhatastunning
12/07/2021, 2:18 AMAlucard
12/07/2021, 2:20 AMAlucard
12/07/2021, 2:21 AMgenerates:
generated/graphql.tsx:
schema:
- <http://localhost:5000/graphql>
documents:
- ...
generated/graphql2.tsx:
schema:
- <http://localhost:3000/graphql>
documents:
- ...
Alucard
12/07/2021, 2:21 AMwhatastunning
12/07/2021, 2:31 AMAlucard
12/07/2021, 2:32 AMTony Won
별도의 타입을 작성해주는 작업이 이중작업이라고 느껴져 찾아보던 중 스키마에 맞춰 타입을 gen 해주는 라이브러리가 있다는 사실을 알게 되었습니다.코드젠의 축복을 이제서야 아시게 되셨군요... ㅋㅋ
현재 프로젝트에서 호출해야 하는 백엔드 서버가 2가지인데, 각각 스키마가 다르게 구성되어 있습니다.스키마 스티칭이라는 솔루션도 있습니다~ (여러개의 스키마를 하나의 스키마로 합쳐줌) https://www.graphql-tools.com/docs/schema-stitching/stitch-combining-schemas 번들사이즈가 커서;;; 클라이언트에서 사용하기는 좀 무리가 있는데 혹시 필요하시면 도입해보셔도 좋을거같습니다. (사실 저희는 클라이언트에서도 쓰고있어요)
Tony Won
const schema = stitchSchemas({
subschemas: [
{
schema: remoteSchema1,
async executor({ document, variables }) {
// ...
return data
},
},,
{
schema: remoteSchema2,
async executor({ document, variables }) {
// ...
return data
},
},
],
})
Alucard
12/07/2021, 4:29 AMTony Won
Tony Won
Tony Won
Alucard
12/07/2021, 5:56 AMwhatastunning
12/07/2021, 3:12 PMwhatastunning
12/07/2021, 3:35 PMwhatastunning
12/07/2021, 3:36 PMTony Won
저희가 apollo 사용하고 있는데 혹시 apollo-tooling에서 제공하는 codegen 기능은 추천하지 않으시나요??넵 graphql-code-generator가 훨씬 좋습니다
Tony Won
whatastunning
12/09/2021, 4:31 AMTony Won