Ошибка возврата Аполлона при выполнении запроса с подтипом - PullRequest
1 голос
/ 17 мая 2019

Я пытаюсь создать запрос для входа в систему пользователя, тип моего запроса - 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
  }
}

Я вижу правильный результат с помощью моего токена .... в чем ошибка?

большое спасибо

...