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