GraphQL错误:变量'id'强制为NonNull类型'ID!'的Null值

时间:2018-04-02 18:25:27

标签: graphql apollo graphql-js react-apollo aws-appsync

我正在使用aws appsync服务作为我的graphql服务器我正在传递变异graphql标签来创建用户但是我在控制台中得到了这个错误

GraphQL error: Variable 'id' has coerced Null value for NonNull type 'ID!'

变异graphql标签就像这样

 import gql from 'graphql-tag';

export default gql`
mutation addUser ($id:ID!,$name:String!,$email:String!,$number:String!,$gender:String!,$password:String!,$createdAt:String!,$type:String!){
  addUser(
        id:$id,
        name:$name,
        email:$email,
        number:$number,
        gender:$gender,
        password:$password,
        createdAt:$createdAt,
        type:$type
      ){
        id
        name
        email
      }
   }`;

我正在我的SignupForm.js中传递这个graph-ql标签来创建用户 像这样

export default graphql(AddUser,{
props:props=>({
AddUser:user=>props.mutate({
  variable:user,
  })
})
})(SignUpForm);

当我致电this.props.AddUser(user)

其中user是注册用户详细信息对象

我得到的错误就像上面提到的这个问题从未被问过。很多朋友都面临着确切的问题,但找不到解决方案可以帮助我们。提前谢谢

1 个答案:

答案 0 :(得分:1)

似乎问题是突变选项中的拼写错误:

{ variable: user }应为{ variables: user }(带有's')