[英]NestJS mvc + API dynamic rendering
我刚开始使用 NestJS,想知道是否可以根据 header Accept
值动态呈现响应为 JSON 或 HBS 模板。
我有一个使用 NestJS 构建的后端,提供纯 REST API,现在我还想为相同的 controller 方法呈现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 },
);
}
您始终可以使用三元运算符来做到这一点:
const products = await this.productsService.getAll();
return headers.accept === "accept/json" ? products : res.render(this.appService.getViewName(), {products});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.