Wir haben eine Anwendung, die zunächst eine Liste von Widgets laden:Wie Apollo-Client zu zwingen, im Cache gespeicherten Daten verwenden
query Widgets() {
widgets() {
...Widgets
}
}
fragment Widgets on Widgets {
name
description
rootWidget
widgets {
...WidgetInterface
}
}
fragment WidgetInterface on WidgetInterface {
id
name
description
type
}
später mir diese Widgets machen, wo jede Komponente reagiert mit einem anderen graphql Anruf eingewickelt zu bekommen die Daten für ein einzelnes Widget. Da wir diese Daten holen zunächst würde ich apollo erwarten, dass die Daten vom lokalen Speicher erhalten, aber es ist immer der Server Aufruf
#import '../fragments/WidgetInterface.graphql'
query Widget($id: ID!) {
widgetDetails(id: $id) {
...WidgetInterface
}
}
So ist es nicht weg zu überprüfen machen, warum apollo die im Cache gespeicherten diejenigen verwendet?
So gibt es keine Möglichkeit, die Daten direkt von dort Bezeichner zu bekommen? Denn das ist, was ich aus diesem Artikel verstehe: https://dev-blog.apollodata.com/the-concepts-of-graphql-bc68bd819be3 –
Ich frage mich auch, wie könnte ich neue Widgets in die Liste hinzufügen, um eine erneute Erstellung zu erzwingen und zu erzwingen . –
Habe gerade über die 'update' Funktion in' mutate' erfahren. Klappt wunderbar. –