Я определил мутацию GraphQL с использованием graphql-relay, но у меня возникли проблемы с выяснением того, как передать мутацию.Синтаксис для передачи мутации в мутацию мутации graphqlWithClientMutationId
Вот соответствующая схема:
const userType = new GraphQLObjectType({
name: 'User',
description: 'user',
fields:() => ({
id: {
type: new GraphQLNonNull(GraphQLString),
description: 'The UUID for the user.',
resolve(user) {
return user.uuid;
},
},
})
});
const registerUser = mutationWithClientMutationId({
name: 'registerUser',
inputFields: {
},
outputFields: {
user: {
type: userType,
resolve: (payload) => {
models.user.findById(payload.userId);
}
},
},
mutateAndGetPayload: (args) => {
var newUser = models.user.build().save();
return {
userId: newUser.id,
};
}
});
const rootMutation = new GraphQLObjectType({
name: 'RootMutationType',
fields: {
registerUser: registerUser,
},
});
const schema = new GraphQLSchema({
query: rootQuery,
mutation: rootMutation,
});
Что нужно HTTP-вызов выглядеть, чтобы зарегистрировать нового пользователя и получить обратно USERID?
Спасибо!
Имеет смысл. Спасибо, Райан! –