Eu sou novo no GraphQL, então posso estar usando mal o recurso Aliases, mas adicionei um teste de unidade com o que considero um uso válido dos aliases no branch bug/graphql_aliases
Não tenho certeza de onde corrigir isso, mas @jbaxleyiii sugeriu que pode ser em getRequests(…)
A maneira mais fácil de apoiar isso é alavancar graphql-anywhere
que também traz o benefício adicional de reduzir o custo do tamanho do pacote, já que está incluído no Apollo em 90% dos usos.
Sim, essa é uma ótima maneira de fazer todos os tipos de lixo, como entregar fragmentos / diretivas / argumentos também!
Isso deve funcionar no master agora, graças a # 12!
Ainda estou tendo esse problema com v0.2.4
, os apelidos não parecem funcionar.
export const usersQuery = gql`
query Users {
users @rest(type: "User", path: "/admin/users") {
name
email
userId: user_id
}
}
`;
com uma resposta de
[{
"name": "Foo",
"email": "[email protected]",
"user_id": 1234
}]
Ainda resulta nos seguintes dados:
console.log(props.data.users);
/*
[{
"name": "Foo",
"email": "[email protected]",
"user_id": 1234
}]
*/
Ao invés de
console.log(props.data.users);
/*
[{
"name": "Foo",
"email": "[email protected]",
"userId": 1234
}]
*/
@jbaxleyiii Acabei de encontrar a mesma coisa que @petetnt - aliases dentro de uma solicitação apollo-link-rest não estão funcionando. Aliases no nível de escopo externo funcionam agora.
Obrigado @fbartho !
Comentários muito úteis
@jbaxleyiii Acabei de encontrar a mesma coisa que @petetnt - aliases dentro de uma solicitação apollo-link-rest não estão funcionando. Aliases no nível de escopo externo funcionam agora.