Два шаблона страницы, которые отображаются динамически, но имеют общий маршрут - PullRequest
1 голос
/ 24 мая 2019

У меня есть два пользовательских типа страниц, которые используют динамическую маршрутизацию, запрошенные из Prismic CMS, service_page и about_page.Однако у меня проблема с пользовательской маршрутизацией на экспресс-сервере - если мой маршрут servicePage указан первым, aboutPage не будет отображаться.Но если наоборот, servicePage не будет маршрутизировать, а мой aboutPages.Есть ли способ иметь два пользовательских типа с динамическими маршрутами?Я понимаю, что могу добавить к ним префикс (services /: uid или about /: uid), но я бы действительно предпочел этого избежать для целей компании.

server.get('/:uid', (req, res) => {
  const nextJsPage = '/servicePage';
  const queryParams = { uid: req.params.uid };
  app.render(req, res, nextJsPage, queryParams);
});
server.get('/:uid', (req, res) => {
  const nextJsPage = '/aboutPage';
  const queryParams = { uid: req.params.uid };
  app.render(req, res, nextJsPage, queryParams);
});

1 Ответ

0 голосов
/ 24 мая 2019

Какова ваша цель? При использовании маршрутизации в общем случае будет отображаться первый из перечисленных URL, который соответствует запрошенному URL. Вы не можете ожидать никакого другого поведения. Я не думаю, что вы можете использовать Regex здесь, если есть разница между идентификаторами (например, 9 цифр против 2 цифр), но вы можете попробовать поискать его. В противном случае вы должны использовать префикс.

...