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.
¡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! :-)
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