Graph 阿波罗如何提供有意义的字体名称?

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!){

我有一个Hasura->Apollo->React的设置。 阿波罗自动将
\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缓存之后,我确实看到了我需要的一切。