Logo

Resolvery

  • Dla każdego zapytania musimy napisać resolver – czystą funkcję która zwróci obiekt (bądź wartość) zgodną ze schemą
  • Otrzymuje 4 argumenty – rootValue, args, context, info
  • Musi zwracać wartość lub promise, który ostatecznie zwróci wartość
  • Wartość zostanie obcięta przez schema!
  • Jeden resolver może być wiele źródeł danych (stałe, api, baza)
  • Typ może mieć też resolver (jeżeli klient nie poprosi o dane pole nie zostanie wywołany)
  • Resolver może wywoływać kolejny resolver
  • Czyste funkcje – przyjemne testy