Инверсируйте маршруты экспресс-заказов - PullRequest
0 голосов
/ 08 ноября 2019

Я использую inversify-express-utils и ищу способ установить порядок сопоставления моих конечных точек.

например ... с использованием экспресс. Маршрутизатор может иметь

router.get('/users/me')
router.get('/users/:userId')

, и конечная точка users/me будет успешно разрешена.

Но используя inversify, у меня есть конечные точки и контроллеры, как это (подробности опущены только для демонстрации декораторов))

@controller('/users')
   @httpGet('/:userId')
@controller('/users/me')
   @httpGet('/')

Кажется, что контроллер users/me регистрируется позже, хотя я импортирую его раньше, и поэтому он вызывает users/:userId с параметром userId, установленным вместо меня.

Есть ли способ отсортировать это?

1 Ответ

0 голосов
/ 08 ноября 2019

с условиями регулярного выражения

router.get('users/:userId(^me$)', (req, res) => {

      res.send('it is me')
  });

router.get('users/:userId)', (req, res) => {

      res.send('it is not me')
  });
...