Apollo-link-rest: Obtener datos del resto no inicializa datos supbprop

Creado en 19 feb. 2018  ·  5Comentarios  ·  Fuente: apollographql/apollo-link-rest

Hola, he intentado obtener algunos datos del punto final REST:
deliver.kenticocloud.com/975bf280-fd91-488c-994c-2f04416e5ee3/items/

Pude configurar la consulta y obtener los datos (viendo la solicitud al rastrear la red):
https://github.com/Simply007/apollo-link-rest/tree/master/examples/apollo2

Pero cuando estoy a punto de renderizar el contenido real, no he inicializado los datos:
https://github.com/Simply007/apollo-link-rest/blob/master/examples/apollo2/src/Components/Article.js#L26

¿Tiene una pista de cómo solucionarlo?

También recibo un error en la consola:

writeToStore.js:111 Missing field __typename in {
  "item": {
    "system": {
      "id": "117cdfae-52cf-4885-b271-66aef6825612",
      "name": "Cof

Para ejecutar el ejemplo, simplemente vaya a / examples / apollo2 y ejecute:
npm install
npm run

El ejemplo se basa en el script create-react-app.

help wanted 🛠 question❔

Comentario más útil

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 : este es un ejemplo complejo que muestra todas las diferentes formas en que puede configurar typePatcher

Todos 5 comentarios

¡Hola @ Simply007! Eché un vistazo a su API y aplicación de ejemplo. Y creo que le faltan un par de detalles allí.

¡Probablemente desee pasar type: "MyType" a su llamada directiva @rest() !

Debido a que tiene una estructura de objetos profundamente anidada, es posible que también desee echar un vistazo a typePatcher https://github.com/apollographql/apollo-link-rest/blob/75df172a028148a75daa4764c0a81d6f10ddaf69/src/restLink.ts# L91 -L98

¡Salud!

De acuerdo, si lo hago bien, debes especificar el formato de los datos que obtienes del resto.

Para hacer eso, es necesario configurar TypePatcherTable para conocer el tipo "MyType" y luego establecer la definición del resto de este tipo.

¿Tiene algún ejemplo, cómo definir el tipo usando TypePatcherTable? Idealmente con el tipo nesting.

Busque typePatcher en tests / restLink.ts, tenemos un ejemplo anidado complejo allí.

(Estoy en mi teléfono o le daría un enlace profundo allí, ¡lo siento!)

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ Simply007 : este es un ejemplo complejo que muestra todas las diferentes formas en que puede configurar typePatcher

¡Genial, esto es exactamente lo que necesito! :-)

¿Fue útil esta página
0 / 5 - 0 calificaciones