Я пытаюсь создать запрос для входа в систему пользователя, тип моего запроса - AuthPayload, внутри этой полезной нагрузки у меня есть токен и пользователь:
type AuthPayload {
token: String
user: User
}
type User {
uuid: ID!
email: String
password: String
}
это запрос, который я определил на моем сервере:
login(email: String!, password: String!): AuthPayload @cypher(
statement: """
MATCH (u:User) WHERE u.email = email AND u.password = password RETURN u
"""
)
это мой распознаватель:
Query: {
login: (parent, args, context, info) => svcUsers.login(parent, args, context, info),
}
это мой сервис:
login(parent, args, context, info){
let user = null;
const query = cypherQuery(args, context, info);
return {
token: '123',
user: {
email: '123',
password: '321'
}
};
}
и вот запрос, который я пытаюсь запросить:
query login($email: String!, $password: String!) {
login(email: $email, password: $password) {
token,
user {
email
}
}
}
проблема в том, что я получаю эту ошибку как resopnse: не могу прочитать свойство '0' из неопределенного, но если я удаляю пользователя из запроса:
query login($email: String!, $password: String!) {
login(email: $email, password: $password) {
token
}
}
Я вижу правильный результат с помощью моего токена .... в чем ошибка?
большое спасибо