Попытка выполнить мутацию graphql, где мутация должна принимать пользовательский тип.В схеме синхронизации приложений я определил следующие пользовательские типы:
Схема:
input CreateConversationInput {
user: UserInput
doctor: DoctorInput
questionsAndAnsers: [ConversationQAInput]
pet: UpdatePetInput
}
Реагирующий собственный код:
const createConversationInput = {
user: {
username: "deep",
userType: "Patient",
fullName: "Deep A"
},
doctor: {
name: "Raman",
speciality: "dog",
doctorId: "0bd9855e-a3f2-4616-8132-aed490973bf7"
},
questionsAndAnswers: [{ question: "Question 1", answer: "Answer 1" }, { question: "Question 2", answer: "Answer 2" }],
pet: { username: "deep39303903", petId: "238280340932", category: "Canine" }
}
API.graphql(graphqlOperation(CreateConversation, createConversationInput)).then(response => {
console.log(response);
}).catch(err => {
console.log(err);
});
Я определил мутацию следующим образом:
export const CreateConversation = `mutation CreateConversation( $user: Object,
$doctor: Object, $questionsAndAnswers: Object, $pet: Object ) {
createConversation(
input : {
user: $user
doctor: $doctor
questionsAndAnswers: $questionsAndAnswers
pet: $pet
}
){
username
createdAt
}
}`;
Мутация работает правильно из консоли AWS GraphQL.Тем не менее, в приложении реагировать родной, я получаю ошибку.
Ошибка:
"Ошибка проверки типа UnknownType: Unknown type Object".
Я полагаю, что ошибка вызвана тем, чтоЯ определил тип как объект в мутациях вместо фактического типа, определенного в схеме AWS.Как определить пользовательские типы в коде React Native, если это проблема?