Bird
0
0

Which resolver implementation correctly uses the args parameter to filter products?

hard📝 Application Q8 of 15
GraphQL - Resolvers
You want to create a GraphQL query that fetches a list of products filtered by a minimum price passed as an argument. Which resolver implementation correctly uses the args parameter to filter products?
Afunction products(root, context) { return allProducts.filter(p => p.price >= context.minPrice); }
Bfunction products(args) { return allProducts.filter(p => p.price >= args.minPrice); }
Cfunction products(root, args) { return allProducts.filter(p => p.price >= root.minPrice); }
Dfunction products(root, args) { return allProducts.filter(p => p.price >= args.minPrice); }
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct resolver parameters

    Resolvers receive root, args, context, and info. Arguments come in args.
  2. Step 2: Check filtering logic

    function products(root, args) { return allProducts.filter(p => p.price >= args.minPrice); } correctly uses args.minPrice to filter products by price.
  3. Final Answer:

    function products(root, args) { return allProducts.filter(p => p.price >= args.minPrice); } -> Option D
  4. Quick Check:

    Args holds query arguments for filtering [OK]
Quick Trick: Use args parameter to access query arguments in resolver [OK]
Common Mistakes:
  • Omitting root parameter
  • Using context instead of args
  • Accessing args from root object

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More GraphQL Quizzes