GraphQL yechimlari qanday ishlaydi?
GraphQL yechimlari qanday ishlaydi?

Video: GraphQL yechimlari qanday ishlaydi?

Video: GraphQL yechimlari qanday ishlaydi?
Video: GraphQL Explained in 100 Seconds 2024, May
Anonim

Resolvers burilish bo'yicha ko'rsatmalarni taqdim eting a GraphQL ma'lumotlarga operatsiya (so'rov, mutatsiya yoki obuna). Ular biz sxemamizda ko'rsatgan bir xil turdagi ma'lumotlarni yoki bu ma'lumotlar uchun va'dani qaytaradilar.

Bundan tashqari, GraphQL-da hal qiluvchilar nima?

Resolvers bu grafikning kalitidir. Har biri hal qiluvchi bitta maydonni ifodalaydi va sizda mavjud bo'lgan har qanday manba(lar)dan ma'lumotlarni olish uchun ishlatilishi mumkin. Resolvers burilish bo'yicha ko'rsatmalarni taqdim eting a GraphQL ma'lumotlar bilan ishlash. Resolvers a dagi maydonlarni birma-bir xaritalash shaklida tashkil etilgan GraphQL sxema.

Bundan tashqari, GraphQL-ni qanday ishga tushirasiz? Apollo Server bilan ishlashni boshlang

  1. 1-qadam: Yangi loyiha yarating.
  2. 2-qadam: Bog'liqlarni o'rnating.
  3. 3-qadam: GraphQL sxemangizni aniqlang.
  4. 4-qadam: Ma'lumotlar to'plamini aniqlang.
  5. 5-qadam: hal qiluvchini aniqlang.
  6. 6-qadam: ApolloServer namunasini yarating.
  7. 7-qadam: Serverni ishga tushiring.
  8. 8-qadam: Birinchi so'rovingizni bajaring.

Shuningdek, hal qiluvchi funksiya nima ekanligini bilish uchun?

Resolver ta'rifi. Har bir turdagi har bir maydon a bilan qo'llab-quvvatlanadi funktsiyasi a deb ataladi hal qiluvchi . A hal qiluvchi a funktsiyasi sxemadagi tur yoki maydon uchun qiymatni hal qiladi. Resolvers Strings, Numbers, Mantiqiy va boshqalar kabi ob'ektlar yoki skalerlarni qaytarishi mumkin.

GraphQL asinxronmi?

Asinxron hal qiluvchilar Chunki ma'lumotlar bazasidan yuklash bir asinxron operatsiya, bu va'dani qaytaradi. Ma'lumotlar bazasi qaytsa, biz yangi Inson ob'ektini qurishimiz va qaytarishimiz mumkin. E'tibor bering, hal qiluvchi funktsiyasi va'dalardan xabardor bo'lishi kerak bo'lsa-da, GraphQL so'rov bajarilmaydi.

Tavsiya: