ਇਹ ਤਿੰਨ operation types ਹਨ, ਹਰ ਇੱਕ schema ਵਿੱਚ ਇੱਕ root type ਨਾਲ mapped ਹੈ:
ਇਹ ਤਿੰਨ operation types ਹਨ, ਹਰ ਇੱਕ schema ਵਿੱਚ ਇੱਕ root type ਨਾਲ mapped ਹੈ:
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 ਹੋ ਸਕਦੇ ਹਨ।
Interviewer ਜਾਂਚਦੇ ਹਨ ਕਿ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ queries parallel ਅਤੇ side-effect-free ਹਨ ਜਦਕਿ mutations sequential ਹਨ, ਅਤੇ ਇਹ ਕਿ ਇੱਕ subscription ਨੂੰ ਇੱਕ stateful transport (WebSocket/SSE) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। Mutation ਤੋਂ updated data ਵਾਪਸ ਕਰਨਾ ਉਹ ਵਿਹਾਰਕ ਵੇਰਵਾ ਹੈ ਜੋ ਉਹਨਾਂ ਲੋਕਾਂ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੇ GraphQL ship ਕੀਤਾ ਹੈ ਉਹਨਾਂ ਤੋਂ ਜਿਨ੍ਹਾਂ ਨੇ ਸਿਰਫ਼ ਇਸ ਬਾਰੇ ਪੜ੍ਹਿਆ ਹੈ।
ਵਿਸਤ੍ਰਿਤ ਜਵਾਬਾਂ ਨਾਲ IT ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੀ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ — ਜੂਨੀਅਰ ਤੋਂ ਸੀਨੀਅਰ ਤੱਕ।
ਦਾਨ ਕਰੋ