Как работят GraphQL резолверите?
Как работят GraphQL резолверите?

Видео: Как работят GraphQL резолверите?

Видео: Как работят GraphQL резолверите?
Видео: Владимир Цукур — GraphQL — API по-новому 2024, Ноември
Anonim

Резолвери предоставят инструкциите за завъртане a GraphQL операция (заявка, мутация или абонамент) в данни. Те или връщат същия тип данни, които сме посочили в нашата схема, или обещание за тези данни.

Освен това, какво представляват резолвърите в GraphQL?

Резолвери са ключът към тази графика. Всеки разделител представлява едно поле и може да се използва за извличане на данни от всеки източник(и), който може да имате. Резолвери предоставят инструкциите за завъртане a GraphQL операция в данни. Резолвери са организирани в едно към едно съпоставяне на полетата в a GraphQL схема.

Освен това, как стартирате GraphQL? Започнете с Apollo Server

  1. Стъпка 1: Създайте нов проект.
  2. Стъпка 2: Инсталирайте зависимости.
  3. Стъпка 3: Дефинирайте вашата GraphQL схема.
  4. Стъпка 4: Определете своя набор от данни.
  5. Стъпка 5: Определете разделител.
  6. Стъпка 6: Създайте екземпляр на ApolloServer.
  7. Стъпка 7: Стартирайте сървъра.
  8. Стъпка 8: Изпълнете първата си заявка.

Също така, за да знаете какво е функция на разделител?

Резолвер определение. Всяко поле за всеки тип е подкрепено от a функция наречен а разделител . А разделител е функция който разрешава стойност за тип или поле в схема. Резолвери може да връща обекти или скалари като низове, числа, булеви стойности и т.н.

GraphQL асинхронен ли е?

Асинхронен resolvers Тъй като зареждането от база данни е an асинхронен операция, това връща Promise. Когато базата данни се върне, можем да изградим и върнем нов човешки обект. Забележете, че докато функцията преобразувател трябва да е наясно с Promises, то GraphQL заявката не.

Препоръчано: