Han BaHwan
05/31/2022, 11:44 PMbumkeyy
06/26/2022, 4:16 AMJongeun Lee
07/07/2022, 4:21 AMuseLazyLoadQuery
를 이용하고 resolveMostRecentOperation
을 이용해서 mock data로 변경하는 것을 해봤는데 에러가 납니다. 검색을 해보니 Try mocking before rendering the component
라는 일종의 꼼수만 나오네요. (#3276) 혹시 문서에서 처럼 useLazyQuery를 사용하면서도 나중에 ``resolveMostRecentOperation`` 를 사용하는 것을 해보신 분이 있다면 어떻게 하셨는지 공유해주시면 감사하겠습니다. 🙏bumkeyy
07/14/2022, 8:51 AMDan Dan
07/26/2022, 2:23 AM박연호
08/04/2022, 8:57 AMtype User {
name: String!
email: String!
profile: Profile!
}
type Profile {
url: String!
createdAt: DateTime
}
resolver에서 error가 발생하면 해당 resolver는 null을 반환하는 걸로 알고 있습니다.
그렇다면 위의 구조에서 user.profile resolver 수행 중 장애(DB)가 발생하면(비록 희박하지만) null을 반환하게 되고 이는 nonNull규칙을 어기게 되는 건데요,
User 도메인을 정의할 때 User는 반드시 profile을 가지고 있어야 한다. 라고 정의는 했지만… 실제 런타임에 profile resolver에서 null을 반환할 수 있는 상황이라면 profile을 nullable하게 해야 할까요 ?menmen
08/11/2022, 5:44 AMHyunwoo Nam
08/11/2022, 8:13 AMJongeun Lee
08/11/2022, 12:38 PMDan Dan
09/01/2022, 6:33 AMJonghun Yang
09/09/2022, 9:37 AM이찬희
09/21/2022, 2:42 PM박연호
10/11/2022, 5:00 AM이찬희
10/15/2022, 1:32 PM@defer
를 사용하기 위해 이것저것 시도중인데 생각보다 잘 안되네요. 😓 프래그먼트에 @defer
를 사용해도 ‘예상한대로’ 동작하지 않는데요.
• 제가 예상한 동작은 프래그먼트에 defer 를 사용해서 쿼리를 요청하면, 쿼리 결과의 응답이 부분적으로 받는 것입니다.
• 이게 가능하려면 요청 응답의 Content-Type이 multipart/mixed 여야 할 것 같은데, 지금은 application/json 으로 받아지고 있습니다.
제가 시도한 & 구성한 것들을 좀 설명드리면:
• graphql.js 는 experimental-stream-defer 버전을 사용하고 있습니다.
• 서버는 GraphQL Yoga 로 구현했습니다.
• enableDeferStream: true 설정을 하거나, 아니면 GraphQLDeferDirective를 직접 추가하는 방식으로 스키마에 defer 디렉티브를 추가는 되어 있습니다. (@defer
를 사용해서 쿼리를 날리면 Unknown Directives 에러는 발생하지 않고 있어요)
• 혹시 싶어서 확인했는데, GraphiQL에서 fetcher 에 accept 가 application/json 으로 고정되어 있는 문제도 아니었습니다.
여러 코드를 찾아봤지만 딱히 인사이트를 못얻었습니다. 제가 뭘 놓치고 있나요?kimhongsu
10/17/2022, 6:41 AMojy6042
10/28/2022, 8:44 PMunion SearchResult = SearchConnection | BadInputError
type Query {
searchConnection(...): SearchResult!
}
query SearchQuery(...) {
searchConnection(...) @connection(key: "...") {
... on BadInputError {
message
}
... on SearchConnection {
edges {
....
}
}
}
}
이럴 경우 relay compile 할 때 @connection used on invalid field 'searchConnection'. Expected the return type to be a non-plural interface or object, ...
에러가 납니다.
에러를 errors 필드로 내버리기보다 union 으로 처리하려 하는데 제가 어떤걸 잘못하고있는걸까요?Hanul.Lee
11/04/2022, 8:57 AMdelay.dev
11/04/2022, 9:27 AMquery {
todos {
id
title
subtasks {
id
title
}
}
}
이란 쿼리를 요청하게 되면, 서버에서는 subtasks 에 대한 조인을 하게 될텐데요.
query {
todos {
id
title
}
}
같은 쿼리에서 subtasks에 대한 요청이 없을 때에도 DB에서는 여전히 subtasks 에 대한 조인이 발생합니다.
(물론 제가 서버 로직을 구성했을 때에요😅)
이 때에 필드에 따라 선택적으로 조인을 하도록 구성하는 경우도 있는지 궁금합니다.
대부분의 예시에서는 네트워크 비용 측면에서만 다루고 있고, DB에서의 비용은 다루지 않는 것 같아서요.Jungin Kwon
11/21/2022, 6:17 AMIan Lee
12/13/2022, 4:54 AM진서잇
12/14/2022, 3:26 PMApollo Client
가 속도에 영향이 있지 않냐는 의견이 나와 fetch로 호출하자는 의견이 나왔습니다.
정말로 Apollo가 속도에 영향이 있을까요? ㅠㅠ박연호
01/03/2023, 11:14 AMIan Lee
02/01/2023, 8:21 AMojy6042
02/07/2023, 2:59 PM문운기
03/21/2023, 3:04 PM이찬희
03/30/2023, 4:21 AMmapSchema(…)
로 스키마를 변경하는 방식이 스키마 디렉티브인데, 클라이언트에서 오퍼레이션 요청 시 사용할 수 있는 디렉티브를 구현하려면 어떻게 해야 하나요?KwangHo Bae
07/19/2023, 5:52 AMName "__fake" must not begin with "__", which is reserved by GraphQL introspection
금진섭
09/05/2023, 2:14 AMXiNiHa
03/28/2024, 10:51 AMKwangHo Bae
04/11/2024, 4:24 AM