یہ تین 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 ہو سکے۔ Sequential اصول اہم ہے: ایک ہی document میں دو mutations — پہلے deposit پھر withdraw — ہمیشہ اسی ترتیب میں چلیں گی، جبکہ دو query fields بیک وقت resolve ہو سکتی ہیں۔
Interviewers یہ جانچتے ہیں کہ آپ جانتے ہیں queries متوازی اور side-effect سے پاک ہوتی ہیں جبکہ mutations ترتیب وار، اور یہ کہ subscription کو ایک stateful transport (WebSocket/SSE) کی ضرورت ہوتی ہے۔ Mutation سے updated data واپس کرنا وہ عملی تفصیل ہے جو ان لوگوں کو جنہوں نے GraphQL کو حقیقت میں ship کیا ہے، ان سے الگ کرتی ہے جنہوں نے صرف اس کے بارے میں پڑھا ہے۔
تفصیلی جوابات کے ساتھ IT انٹرویو سوالات کی ایک لائبریری — جونیئر سے سینئر تک۔
عطیہ دیں