What is the response for GET /cats in this NestJS controller?
4 phương ánCó giải thíchDễ
import { Controller, Get } from '@nestjs/common';
@Controller('cats')
export class CatsController {
@Get()
findAll() {
return ['cat1', 'cat2'];
}
}Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "['cat1', 'cat2']". Decorator @Controller('cats') gắn tiền tố đường dẫn /cats cho cả class, còn @Get() không đối số ánh xạ phương thức findAll vào GET /cats; khi handler trả về một mảng hay object, NestJS tự tuần tự hoá (serialize) nó thành JSON và gửi với mã 200, nên client nhận đúng mảng gồm cat1 và cat2. "Array of resources if route matched" chỉ là mô tả chung chung có điều kiện, không phải giá trị cụ thể mà đoạn mã trả về. "Standard response from controller method" cũng là câu mơ hồ, không nêu nội dung phản hồi. "Empty" sai vì findAll có lệnh return một mảng hai phần tử, phản hồi không hề rỗng; nó chỉ rỗng khi handler không trả về gì.