Bird
0
0

How would you write a mutation to update a user's email and also fetch the updated user's id and email, using variables $id and $email?

hard📝 Application Q9 of 15
GraphQL - Mutations
How would you write a mutation to update a user's email and also fetch the updated user's id and email, using variables $id and $email?
Amutation { updateUser(id: $id, email: $email) { id email } }
Bmutation UpdateUser($id: ID!, $email: String!) { updateUser(id: $id, email: $email) { id email } }
Cmutation UpdateUser { updateUser(id: $id, email: $email) { id email } }
Dmutation UpdateUser($id, $email) { updateUser(id: $id, email: $email) { id email } }
Step-by-Step Solution
Solution:
  1. Step 1: Define mutation with variables and types

    mutation UpdateUser($id: ID!, $email: String!) { updateUser(id: $id, email: $email) { id email } } correctly declares variables with types ID! and String!.
  2. Step 2: Use variables in mutation call and request fields

    mutation UpdateUser($id: ID!, $email: String!) { updateUser(id: $id, email: $email) { id email } } uses variables in arguments and requests id and email fields.
  3. Final Answer:

    mutation UpdateUser($id: ID!, $email: String!) { updateUser(id: $id, email: $email) { id email } } -> Option B
  4. Quick Check:

    Correct variable declaration and usage = mutation UpdateUser($id: ID!, $email: String!) { updateUser(id: $id, email: $email) { id email } } [OK]
Quick Trick: Declare variables with types in mutation header [OK]
Common Mistakes:
  • Omitting variable types
  • Using variables without declaration
  • Incorrect mutation header syntax

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More GraphQL Quizzes