Apollo-link-rest: Daten aus dem Rest holen initialisiert keine Datenunterstützung

Erstellt am 19. Feb. 2018  ·  5Kommentare  ·  Quelle: apollographql/apollo-link-rest

Hallo, ich habe versucht, einige Daten vom REST-Endpunkt abzurufen:
Deliver.kenticocloud.com/975bf280-fd91-488c-994c-2f04416e5ee3/items/

Ich konnte die Abfrage einrichten und die Daten abrufen (siehe Anfrage beim Sniffing-Netzwerk):
https://github.com/Simply007/apollo-link-rest/tree/master/examples/apollo2

Aber wenn ich dabei bin, den eigentlichen Inhalt zu rendern, habe ich die Daten nicht initialisiert:
https://github.com/Simply007/apollo-link-rest/blob/master/examples/apollo2/src/Components/Article.js#L26

Hast du einen Tipp, wie man das beheben kann.

Ich bekomme auch einen Fehler in der Konsole:

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

Um das Beispiel auszuführen, gehen Sie einfach zu /examples/apollo2 und führen Sie Folgendes aus:
npm install
npm run

Das Beispiel basiert auf dem Create-React-App-Skript.

help wanted 🛠 question❔

Hilfreichster Kommentar

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@Simply007 - Dies ist ein komplexes Beispiel, das all die verschiedenen Möglichkeiten zeigt, wie Sie typePatcher einrichten können

Alle 5 Kommentare

Hallo @Simply007! Ich habe mir Ihre API und Beispiel-App angesehen. Und ich glaube, Ihnen fehlen da ein paar Details.

Sie möchten wahrscheinlich type: "MyType" an Ihren @rest() Direktivenaufruf übergeben!

Da Sie eine tief verschachtelte Objektstruktur haben, sollten Sie sich auch typePatcher ansehen https://github.com/apollographql/apollo-link-rest/blob/75df172a028148a75daa4764c0a81d6f10ddaf69/src/restLink.ts# L91 -L98

Danke schön!

OK, wenn ich es richtig mache, müssen Sie das Format der Daten angeben, die Sie von den anderen erhalten.

Dazu ist es erforderlich, TypePatcherTable einzurichten, um den Typ "MyType" zu kennen und dann diesen Typ für die restliche Definition festzulegen.

Haben Sie ein Beispiel, wie Sie den Typ mit TypePatcherTable definieren? Idealerweise mit dem Typ Schachtelung.

Suchen Sie in tests/restLink.ts nach typePatcher, wir haben dort ein komplexes verschachteltes Beispiel.

(Ich telefoniere oder ich würde dir einen Deep-Link dorthin geben, sorry!)

https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@Simply007 - Dies ist ein komplexes Beispiel, das all die verschiedenen Möglichkeiten zeigt, wie Sie typePatcher einrichten können

Super, genau das brauche ich! :-)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen