2

我使用 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
          }
       }`;

我在我的内部传递这个 GraphQL 标签SignupForm.js来创建一个这样的用户:

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

当我打电话this.props.AddUser(user)

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

我得到了上面提到的错误。

4

1 回答 1

2

看来问题是突变选项中的错字:

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

于 2018-04-07T20:08:37.303 回答