2017-12-05 2 views
0

Es gibt eine Entitätsliste, die Daten aus zwei Quellen enthält. Dimensionen wie ID, Name, Label, ... und Metriken wie Spiele gespielt, gewinnt und so weiter. Diese sind in verschiedenen Endpunkten gespeichert. Ich möchte gefilterte Daten aus einer Quelle abfragen und möchte, dass Daten von einer anderen Quelle auf einmal angefordert werden, nicht von einer Entität von einer Entität? Ein primärer Satz der Liste kann abhängig von Sortieroptionen von beiden oder Ressourcen abgefragt werden.Apollo GraphQL Map List-Entitäten aus mehreren Quellen

+0

Ich bin mir nicht sicher, ob ich die Frage vollständig verstehe, zumindest nicht den letzten Teil ... Aber kannst du es nicht im Resolver machen? Lassen Sie es einfach das gesamte Objekt zurückgeben, das Dimensionen und Metriken enthält, und lassen Sie graphql den Rest von dort behandeln. –

+0

Nun ja, Sie können, aber es bedeutet, dass es für jede Entität eine REST-Ressource anfordert, um Daten zu erhalten. Wenn ich beispielsweise eine Liste mit 20 Elementen habe, werden 20 Aufrufe an die Ressource gesendet. Ich möchte es in einem Anruf tun, eine Liste von IDs übergeben und es Resolver abbilden. – Ricardas

+1

Ich weiß nicht, ob Sie das brauchen, aber Sie können es sich ansehen. Wie ich schon sagte, ist nicht alles, was Sie fragen, klar. https://launchpad.graphql.com/kqm3pkx557 –

Antwort

1

Sie könnten eine Abfrage definieren, die eine oder eine Liste von Argumenten akzeptiert. Der Resolver würde die zwei Anfragen machen und wenn die Antworten zurückkommen, füge sie zusammen und gebe die zusammengeführte Liste zurück.

Check out this Launchpad für ein Beispiel von dem, was ich sage.

Verwandte Themen