NestJS · Middle · Pytanie 4 z 75
Jak guard ról odczytuje role zadeklarowane na trasie?
export const Roles = Reflector.createDecorator<string[]>();
@Roles(["admin"])
@Delete(":id")
remove() {}- ✓Poprawna odpowiedź: Wstrzykuje
Reflectori czyta metadane dla handlera i klasy, np.reflector.getAllAndOverride(Roles, [context.getHandler(), context.getClass()]) - 2Parsuje kod źródłowy kontrolera
- 3Role są przekazywane w body żądania
Wyjaśnienie
getAllAndOverride pozwala wartości z metody nadpisać wartość z klasy; getAllAndMerge je łączy.