Apollo-link-rest: Ошибка / нереализованная функция: псевдонимы GraphQL не работают

Созданный на 1 дек. 2017  ·  6Комментарии  ·  Источник: apollographql/apollo-link-rest

Я новичок в GraphQL, поэтому могу неправильно использовать функцию псевдонимов, но я добавил модульный тест с тем, что я считаю допустимым использованием псевдонимов в ветке bug/graphql_aliases

Я не уверен, где это исправить, но @jbaxleyiii предположил, что это может быть в getRequests(…)

Самый полезный комментарий

@jbaxleyiii Я только что столкнулся с тем же, что и @petetnt - псевдонимы внутри запроса apollo-link-rest не работают. Псевдонимы на внешнем уровне теперь работают.

Все 6 Комментарий

Самый простой способ поддержать это - использовать graphql-anywhere что также дает дополнительное преимущество в виде снижения стоимости размера пакета, поскольку он включен в Apollo в 90% случаев использования.

Да, это отличный способ делать разного рода мусор, например, передавать фрагменты / директивы / аргументы!

Теперь это должно работать на мастере благодаря # 12!

У меня все еще есть эта проблема с v0.2.4 , псевдонимы, похоже, не работают.

export const usersQuery = gql`
  query Users {
    users @rest(type: "User", path: "/admin/users") {
      name
      email
      userId: user_id
    }
  }
`;

с ответом

[{
  "name": "Foo",
  "email": "[email protected]",
  "user_id": 1234
}]

Тем не менее приводит к следующим данным:

console.log(props.data.users);

/*
[{
  "name": "Foo",
  "email": "[email protected]",
  "user_id": 1234
}]
*/

Вместо того

console.log(props.data.users);
/*
[{
  "name": "Foo",
  "email": "[email protected]",
  "userId": 1234
}]
*/

@jbaxleyiii Я только что столкнулся с тем же, что и @petetnt - псевдонимы внутри запроса apollo-link-rest не работают. Псевдонимы на внешнем уровне теперь работают.

Спасибо @fbartho !

Была ли эта страница полезной?
0 / 5 - 0 рейтинги