Paano gumagana ang mga solver ng GraphQL?
Paano gumagana ang mga solver ng GraphQL?

Video: Paano gumagana ang mga solver ng GraphQL?

Video: Paano gumagana ang mga solver ng GraphQL?
Video: Java техникалық әңгімесі: Spring Boot және GraphQl интеграциясы. Оны қалай қарапайым етуге болады? 2024, Nobyembre
Anonim

Mga solver ibigay ang mga tagubilin para sa pagliko a GraphQL operasyon (isang query, mutation, o subscription) sa data. Ibinabalik nila ang parehong uri ng data na tinukoy namin sa aming schema o isang pangako para sa data na iyon.

Bukod, ano ang mga solver sa GraphQL?

Mga solver ay ang susi sa graph na ito. Ang bawat isa solver kumakatawan sa iisang field, at maaaring gamitin upang kumuha ng data mula sa anumang (mga) pinagmulan na maaaring mayroon ka. Mga solver ibigay ang mga tagubilin para sa pagliko a GraphQL operasyon sa data. Mga solver ay isinaayos sa isang one to one na pagmamapa sa mga field sa a GraphQL schema.

Bilang karagdagan, paano ka magpapatakbo ng isang GraphQL? Magsimula sa Apollo Server

  1. Hakbang 1: Gumawa ng bagong proyekto.
  2. Hakbang 2: I-install ang mga dependency.
  3. Hakbang 3: Tukuyin ang iyong GraphQL schema.
  4. Hakbang 4: Tukuyin ang iyong set ng data.
  5. Hakbang 5: Tukuyin ang isang solver.
  6. Hakbang 6: Lumikha ng isang halimbawa ng ApolloServer.
  7. Hakbang 7: Simulan ang server.
  8. Hakbang 8: Isagawa ang iyong unang query.

Para malaman din, ano ang function ng resolver?

Tagapaglutas kahulugan. Ang bawat field sa bawat uri ay sinusuportahan ng a function tinatawag na a solver . A solver ay isang function na nagre-resolve ng value para sa isang uri o field sa isang schema. Mga solver maaaring magbalik ng mga bagay o scalar tulad ng Strings, Numbers, Booleans, atbp.

Asynchronous ba ang GraphQL?

Asynchronous resolvers Dahil ang paglo-load mula sa isang database ay isang asynchronous operasyon, ito ay nagbabalik ng isang Pangako. Kapag bumalik ang database, maaari tayong bumuo at magbalik ng bagong Human object. Pansinin na habang kailangang malaman ng function ng resolver ang Mga Pangako, ang GraphQL query ay hindi.

Inirerekumendang: