У меня есть имя пользователя и пароль, который я хочу отправить 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
и полный объект с именем пользователя, полями пароля.
Я не уверен, где я делаю что-то неправильно. Вся помощь будет оценена.