Apollo-link-rest: Bug / Fonctionnalité non implémentée : les alias GraphQL semblent ne pas fonctionner

Créé le 1 déc. 2017  ·  6Commentaires  ·  Source: apollographql/apollo-link-rest

Je suis nouveau sur GraphQL, donc j'utilise peut-être mal la fonctionnalité Alias, mais j'ai ajouté un test unitaire avec ce que je pense être une utilisation valide des alias dans la branche bug/graphql_aliases

Je ne sais pas où aller pour résoudre ce problème, mais @jbaxleyiii a suggéré que cela pourrait être dans getRequests(…)

Commentaire le plus utile

@jbaxleyiii Je viens de rencontrer la même chose que @petetnt - les alias à l' intérieur d'une demande apollo-link-rest ne fonctionnent pas. Les alias au niveau de la portée externe fonctionnent maintenant.

Tous les 6 commentaires

Le moyen le plus simple de prendre en charge cela est de tirer parti de graphql-anywhere ce qui présente également l'avantage supplémentaire de réduire le coût de la taille du paquet, car il est inclus avec Apollo dans 90 % des utilisations.

Ouais, c'est un excellent moyen de faire toutes sortes de bêtises comme la remise de fragments/directives/arguments aussi !

Cela devrait fonctionner sur master maintenant grâce au #12 !

J'ai toujours ce problème avec v0.2.4 , les alias ne semblent pas fonctionner.

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

avec une réponse de

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

Il en résulte toujours les données suivantes :

console.log(props.data.users);

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

À la place de

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

@jbaxleyiii Je viens de rencontrer la même chose que @petetnt - les alias à l' intérieur d'une demande apollo-link-rest ne fonctionnent pas. Les alias au niveau de la portée externe fonctionnent maintenant.

Merci @fbartho !

Cette page vous a été utile?
0 / 5 - 0 notes