Express / NextJS-单个快递路线中的多个目录

时间:2018-08-14 20:30:33

标签: reactjs express next.js

我正在使用NextJS / Express创建一个共享文章的网站。

我在页面目录(pages / articles.js)中嵌套了一个文章页面

我希望有多个子目录根据类别重新路由到此模板(

server.get(`/${"category-1" || "category-2" || "category-3"}/:id`, (req, res) => {
      const actualPage = "/articles";
      const queryParams = { id: req.params.id };
      app.render(req, res, actualPage, queryParams);
    });

使用上述代码段时,似乎可以使用/ category-1 /:id刷新,但不能使用/ category-2 /:id或/ category-3 /:id刷新

当我将它们拆分为自己的单独获取块时,预期的功能将起作用。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试一下:

server.get('/:category(category-1|category-2|category-3)/:id', (req, res) => {
  // Parameters: req.params.category and req.params.id.
  const actualPage = "/articles";
  const queryParams = { id: req.params.id };
  app.render(req, res, actualPage, queryParams);
});

||是逻辑或(也是第一个非假值)。 JavaScript将0 || 1 || 2评估为1