我正在使用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刷新
当我将它们拆分为自己的单独获取块时,预期的功能将起作用。
谢谢!
答案 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
。