Bird
0
0

How can you combine multiple custom decorators that set different metadata keys and retrieve all metadata in a guard?

hard📝 Application Q9 of 15
NestJS - Guards
How can you combine multiple custom decorators that set different metadata keys and retrieve all metadata in a guard?
AUse <code>reflector.get</code> once with an array of keys
BCall <code>reflector.getAllAndOverride</code> for each key to get the closest metadata
CSet all metadata under one key and retrieve with <code>reflector.get</code>
DUse <code>Reflect.getMetadataKeys</code> to get all keys and then <code>reflector.get</code> for each
Step-by-Step Solution
Solution:
  1. Step 1: Understand reflector.getAllAndOverride

    This method retrieves metadata for a key from the closest source (method or class), useful for multiple keys.
  2. Step 2: Evaluate other options

    Reflector.get does not accept multiple keys at once, and Reflect.getMetadataKeys is not part of Reflector class.
  3. Final Answer:

    Call reflector.getAllAndOverride for each key to get the closest metadata -> Option B
  4. Quick Check:

    Use getAllAndOverride per key = A [OK]
Quick Trick: Use getAllAndOverride to get metadata from method or class [OK]
Common Mistakes:
  • Trying to get multiple keys at once with reflector.get
  • Confusing Reflect API with Reflector methods
  • Assuming all metadata under one key

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More NestJS Quizzes