Olá, tentei buscar alguns dados do ponto de extremidade REST:
delivery.kenticocloud.com/975bf280-fd91-488c-994c-2f04416e5ee3/items/
Consegui configurar a consulta e buscar os dados (vendo a solicitação ao farejar a rede):
https://github.com/Simply007/apollo-link-rest/tree/master/examples/apollo2
Mas quando estou prestes a renderizar o conteúdo real, não inicializei os dados:
https://github.com/Simply007/apollo-link-rest/blob/master/examples/apollo2/src/Components/Article.js#L26
Você tem uma dica de como consertar isso.
Também estou recebendo um erro no console:
writeToStore.js:111 Missing field __typename in {
"item": {
"system": {
"id": "117cdfae-52cf-4885-b271-66aef6825612",
"name": "Cof
Para executar o exemplo, basta acessar / examples / apollo2 e executar:
npm install
npm run
O exemplo é baseado no script create-react-app.
Olá, @ Simply007! Dei uma olhada em sua API e aplicativo de exemplo. E eu acho que você está faltando alguns detalhes aí.
Você provavelmente deseja passar type: "MyType"
para sua chamada diretiva @rest()
!
Como você tem uma estrutura de objeto profundamente aninhada, também pode dar uma olhada em typePatcher
https://github.com/apollographql/apollo-link-rest/blob/75df172a028148a75daa4764c0a81d6f10ddaf69/src/restLink.ts# L91 -L98
Saúde!
OK, se entendi direito, você precisa especificar o formato dos dados que obtém do resto.
Para fazer isso, é necessário configurar TypePatcherTable para saber o tipo "MyType" e, em seguida, para a definição restante definir este tipo.
Você tem algum exemplo de como definir o tipo usando TypePatcherTable? Idealmente com o tipo de aninhamento.
Procure typePatcher em tests / restLink.ts, temos um exemplo aninhado complexo nele.
(Estou no meu telefone ou lhe daria um link direto para lá, desculpe!)
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 - este é um exemplo complexo que mostra todas as diferentes maneiras de configurar typePatcher
Ótimo, isso é exatamente o que eu preciso! :-)
Comentários muito úteis
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 - este é um exemplo complexo que mostra todas as diferentes maneiras de configurar
typePatcher