繁体   English   中英

NestJS mvc + API 动态渲染

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM