## When Heuristic Error on Using GraphQL Interface
interface 사용 시 heuristic matcher 써야 하는데
[commit](https://github.com/godon019/Temple-Resource-Management/commit/3c26d3e7140063df09e444117ce2868668a8689b)
- [https://www.apollographql.com/docs/react/advanced/fragments.html#fragment-matcher](https://www.apollographql.com/docs/react/advanced/fragments.html#fragment-matcher)
이때에 playground에 아래와 같은 요청을 작성하면
{
__schema {
types {
kind
name
possibleTypes {
name
}
}
}
}
나오는 결과에서
"possibleTypes": null
을 가지지 않는 것만 따로 빼서 아래와 같이 만들어서 파일을 작성하여 활용한다
fragmentTypes.json
{
"__schema": {
"types": [
{
"kind": "INTERFACE",
"name": "Reportable",
"possibleTypes": [
{
"name": "Bulsageum"
},
{
"name": "Expense"
},
{
"name": "Bosigeum"
}
]
}
]
}
}
실전에서는 매번 interface가 바뀔때마다 자동으로 업데이트 갱신되도록 해 주어야 한다