Ինչպե՞ս են աշխատում GraphQL լուծիչները:
Ինչպե՞ս են աշխատում GraphQL լուծիչները:

Video: Ինչպե՞ս են աշխատում GraphQL լուծիչները:

Video: Ինչպե՞ս են աշխատում GraphQL լուծիչները:
Video: Ի՞նչ է GraphQL-ը և ինչպե՞ս օգտագործել այն գործնականում 2024, Նոյեմբեր
Anonim

Լուծիչներ տրամադրեք շրջադարձային հրահանգներ a GraphQL գործողություն (հարցում, մուտացիա կամ բաժանորդագրություն) տվյալների մեջ: Նրանք կա՛մ վերադարձնում են նույն տեսակի տվյալները, որոնք մենք նշում ենք մեր սխեմայում, կա՛մ խոստում այդ տվյալների համար:

Բացի այդ, ինչ են լուծումները GraphQL-ում:

Լուծիչներ այս գրաֆիկի բանալին են: Յուրաքանչյուրը լուծող ներկայացնում է մեկ դաշտ և կարող է օգտագործվել ձեր ունեցած ցանկացած աղբյուրից (աղբյուրներից) տվյալներ ստանալու համար: Լուծիչներ տրամադրեք շրջադարձային հրահանգներ a GraphQL գործողություն տվյալների մեջ: Լուծիչներ կազմակերպվում են մեկ առ մեկ քարտեզագրման դաշտերում a GraphQL սխեման.

Բացի այդ, ինչպե՞ս եք վարում GraphQL-ը: Սկսեք Apollo սերվերի հետ

  1. Քայլ 1. Ստեղծեք նոր նախագիծ:
  2. Քայլ 2. Կախվածության տեղադրում:
  3. Քայլ 3. Սահմանեք ձեր GraphQL սխեման:
  4. Քայլ 4. Սահմանեք ձեր տվյալների հավաքածուն:
  5. Քայլ 5. Սահմանեք լուծիչ:
  6. Քայլ 6. Ստեղծեք ApolloServer-ի օրինակ:
  7. Քայլ 7. գործարկել սերվերը:
  8. Քայլ 8. Կատարեք ձեր առաջին հարցումը:

Նաև իմանալու համար, թե որն է լուծիչի գործառույթը:

Լուծող սահմանում. Յուրաքանչյուր տիպի յուրաքանչյուր դաշտ ապահովված է a-ով ֆունկցիան կոչված ա լուծող . Ա լուծող է ֆունկցիան որը որոշում է սխեմայի տեսակի կամ դաշտի արժեքը: Լուծիչներ կարող է վերադարձնել առարկաներ կամ սկալերներ, ինչպիսիք են Strings, Numbers, Booleans և այլն:

Արդյո՞ք GraphQL-ն ասինխրոն է:

Ասինխրոն լուծիչներ Քանի որ տվյալների բազայից բեռնումը ան ասինխրոն գործողություն, սա վերադարձնում է խոստում: Երբ տվյալների բազան վերադառնում է, մենք կարող ենք կառուցել և վերադարձնել նոր Human օբյեկտ: Ուշադրություն դարձրեք, որ թեև լուծիչի գործառույթը պետք է տեղյակ լինի Promises-ի մասին, GraphQL հարցումը չի անում:

Խորհուրդ ենք տալիս: