У меня есть имя пользователя и пароль, которые я хочу отправить в серверную часть graphql с веб-интерфейса реакции. Я использую клиент apollo для этого
на стороне клиента. У меня есть это
const REGISTER_USER = gql`
mutation RegisterUser($username: String!, $password: String!) {
registerUser(username: $username, password: $password) {
username,
password
}
}
`;
И я так называю
registerUser({ variables: { username: values.username, password: values.password } })
На моем сервере
const UserType = new GraphQLObjectType({
name: 'user',
fields: () => ({
username: { type: GraphQLString },
password: { type: GraphQLString }
})
});
const Mutations = new GraphQLObjectType({
name: 'Mutation',
fields: {
registerUser: {
type: UserType,
args: {
username: { type: GraphQLString },
password: { type: GraphQLString }
},
resolve(username, password) {
console.log(username, password, 123)
}
},
}
})
Проблема в том, что я передаю пароль и имя пользователя отдельно в виде строк, но мой console.log(username, password, 123)
в мутациях возвращает undefined
и полный объект с полями имени пользователя и пароля.
Я не уверен, где я делаю что-то не так. Вся помощь будет высоко ценится.