यी तीन operation types हुन्, प्रत्येक schema मा एउटा root type सँग म्याप गरिएको:
यी तीन operation types हुन्, प्रत्येक schema मा एउटा root type सँग म्याप गरिएको:
query GetPost { # read
post(id: "1") { title }
}
mutation AddComment { # write; returns the created object so the client updates its cache
addComment(postId: "1", text: "Nice!") {
id
text
}
}
subscription OnComment { # live: fires every time a comment is added
commentAdded(postId: "1") {
id
text
}
}
Mutations ले arguments लिन्छन् (प्रायः एउटा input object) र प्रभावित data फर्काउनुपर्छ ताकि client ले दोस्रो request बिना नै refresh गर्न सकोस्। क्रमिक नियम महत्त्वपूर्ण छ: एउटै document मा भएका दुई mutations — deposit अनि withdraw — सधैँ त्यही क्रममा चल्छन्, जब कि दुई query fields समकालीन रूपमा resolve हुन सक्छन्।
Interviewer हरूले तपाईंलाई queries समानान्तर र side-effect-रहित हुन्छन् भने mutations क्रमिक हुन्छन् भन्ने थाहा छ कि छैन, र subscription लाई stateful transport (WebSocket/SSE) चाहिन्छ भन्ने थाहा छ कि छैन जाँच्छन्। Mutation बाट updated data फर्काउनु त्यो व्यावहारिक विवरण हो जसले GraphQL ship गरेका मानिसहरूलाई त्यसबारे केवल पढेका मानिसहरूबाट छुट्याउँछ।
विस्तृत उत्तरसहित IT अन्तर्वार्ता प्रश्नहरूको पुस्तकालय — जुनियरदेखि सिनियरसम्म।
दान गर्नुहोस्