Graph 阿波罗如何提供有意义的字体名称?
我有一个Hasura->Apollo->React的设置。 阿波罗自动将Graph 阿波罗如何提供有意义的字体名称?,graph,apollo-client,hasura,Graph,Apollo Client,Hasura,我有一个Hasura->Apollo->React的设置。 阿波罗自动将\u typename添加到所有结果中。它们应该是好的有意义的名字,比如艺术家、书或其他什么。 在我的例子中,它们都是Query Hasura生成grapql模式本身,因此应该涵盖该部分。我应该在哪里挖? 以下是实施的一个示例: export const FETCH\u FOLLOWED\u ARTIST=gql` 查询fetchFollowDartist($uuid:uuid!,$artist\u id:String!){
\u typename
添加到所有结果中。它们应该是好的有意义的名字,比如艺术家、书或其他什么。
在我的例子中,它们都是Query
Hasura生成grapql模式本身,因此应该涵盖该部分。我应该在哪里挖?
以下是实施的一个示例:
export const FETCH\u FOLLOWED\u ARTIST=gql`
查询fetchFollowDartist($uuid:uuid!,$artist\u id:String!){
用户\表演者\按\主键(用户\ id:$uuid,艺术家\ id:$艺术家\ id){
用户id
艺术家id
}
}
`;
对于给定的GraphQL选择集,user\u performers是一个包含两个字段的简单表,
\uuuuu typename
应该是表,但root除外,其中默认情况下,对于查询,\uu typename
是查询根
,对于突变,变异根
例如,我有一个名为“user”的表。鉴于此查询:
query {
__typename
user {
__typename
}
}
结果是:
{
"data": {
"__typename": "query_root",
"user": [
{
"__typename": "user"
}
]
}
}
如果将\uuuu typename
添加到示例中:
export const FETCH_FOLLOWED_ARTIST = gql`
query FetchFollowedArtist($uuid: uuid!, $artist_id: String!) {
__typename # <- added this
users_performers_by_pk(user_id: $uuid, artist_id: $artist_id) {
__typename # <- added this
user_id
artist_id
}
}
`;
export const FETCH\u FOLLOWED\u ARTIST=gql`
查询fetchFollowDartist($uuid:uuid!,$artist\u id:String!){
__typename#这是正确的。在玩了Hasura控制台并检查了Apollo缓存之后,我确实看到了我需要的一切。