【发布时间】:2021-11-25 01:10:32
【问题描述】:
我刚开始使用 NestJS,想知道是否可以根据标头 Accept 值将响应动态呈现为 JSON 或 HBS 模板。
我有一个使用 NestJS 构建的后端,提供纯 REST API,现在我还想为相同的控制器方法呈现 HBS 模板。类似于以下内容,但采用了更好、更简洁的方法。
@Get()
async getAll(@Headers() headers, @Res() res: Response): Promise<Pattern[]> {
const products = await this.productsService.getAll();
if(headers.accept === "accept/json"){
return products;
}
return res.render(
this.appService.getViewName(),
{ products },
);
}
【问题讨论】:
标签: javascript nestjs