Bird
0
0

You want to delete multiple users by their IDs in one mutation call. Which approach correctly applies the delete mutation pattern?

hard📝 Application Q15 of 15
GraphQL - Mutations

You want to delete multiple users by their IDs in one mutation call. Which approach correctly applies the delete mutation pattern?

Options:
  1. mutation { deleteUsers(ids: ["1", "2", "3"]) { success message } }
  2. mutation { deleteUser(id: "1") { success message } deleteUser(id: "2") { success message } }
  3. mutation { deleteUser(id: "1") { success message } }
  4. mutation { deleteUsers(ids: "1,2,3") { success message } }
ACall deleteUser mutation multiple times in one request
BPass IDs as a comma-separated string in deleteUsers(ids: "1,2,3")
CDelete only one user at a time with deleteUser(id: "1")
DUse a single mutation with an array of IDs: deleteUsers(ids: ["1", "2", "3"])
Step-by-Step Solution
Solution:
  1. Step 1: Understand batch deletion

    To delete multiple users at once, the mutation must accept an array of IDs.
  2. Step 2: Evaluate options

    Use a single mutation with an array of IDs: deleteUsers(ids: ["1", "2", "3"]) correctly passes an array of strings. Call deleteUser mutation multiple times in one request tries multiple mutations in one call, which is invalid syntax. Delete only one user at a time with deleteUser(id: "1") deletes only one user. Pass IDs as a comma-separated string in deleteUsers(ids: "1,2,3") passes a string instead of an array.
  3. Final Answer:

    Use a single mutation with an array of IDs: deleteUsers(ids: ["1", "2", "3"]) -> Option D
  4. Quick Check:

    Batch delete uses array of IDs [OK]
Quick Trick: Batch deletes use array arguments, not comma strings [OK]
Common Mistakes:
  • Trying multiple mutations in one call
  • Passing IDs as comma string instead of array
  • Assuming single delete mutation handles multiple IDs

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More GraphQL Quizzes