Я использую сервис 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)
где пользователь - это объект сведений о пользователе для регистрации
У меня указанная выше ошибка.
Может быть, у вас опечатка и это должен быть variables: user вместо variable: user?
спасибо большое, теперь он работает
@TalZ, пожалуйста, добавьте свой ответ в качестве ответа, чтобы другие могли его быстро найти. @Rizwan Вы рассматривали новый компонент Mutation? dev-blog.apollodata.com/…


Похоже, проблема в опечатке в параметрах мутации:
{ variable: user } должен быть { variables: user } (с буквой "s")
Вы можете распечатать свой
user?