Apollo-boost在变异查询中包含__typename

时间:2018-07-15 06:35:31

标签: apollo-client mutation

我正在使用apollo_boost将变异发送到服务器。我的问题是,发送的突变中包括__typename。这就是通过网络发送的查询的样子。

{operationName: "RegisterUser",…}
operationName
"RegisterUser"
query
"mutation RegisterUser($userDetails: UserDetailsInput!) {↵  RegisterUser(userDetails: $userDetails) {↵    Id↵    firstName↵    lastName↵    email↵    __typename↵  }↵}↵"
variables
{userDetails: {Id: "1", firstName: "a", lastName: "b", email: "a@b"}}

我对此感到困惑

  • 为什么它首先将__typename包含在突变中,这的目的是什么?
  • 如何摆脱这种情况?我尝试了以下操作,但没有成功

    const client = new ApolloClient({
        addTypename: false,
        uri: `${Config.usersEndPoint}`
    });
    

我不是在React应用程序或任何其他应用程序中使用它,而只是在隔离的服务类中使用它。这就是我的变异呼叫的样子

 client.mutate({
            mutation: gql`
            mutation RegisterUser($userDetails: UserDetailsInput!){
                RegisterUser(userDetails: $userDetails){
                    Id
                    firstName
                    lastName
                    email                    
                }
            } `,
            variables: { userDetails: { Id: '1', firstName, lastName, email } }
        })

0 个答案:

没有答案