Маршруты в Mean.JS

У меня есть случай, когда мне нужно открыть следующие маршруты сервера:

/cats/:catId /cats?name=:name

Как должны выглядеть маршруты моего сервера? Я устал от этого:

app.route('/cats/:catId')
        .get(cats.read)

app.route('/cats?name=:name')
        .get(cats.getByName)

Но это не работает. Кажется, в этом случае меня перенаправляют на /cats.

Должен ли я иметь такой маршрут, или я должен просто сделать переключатель в своем контроллере сервера, чтобы обрабатывать строки запроса соответствующим образом?


person user472292    schedule 04.09.2014    source источник
comment
Вы можете определить второй маршрут просто как /cats и получить параметры запроса из req.query.   -  person Klaster_1    schedule 04.09.2014


Ответы (1)


вы попадаете в конфликт маршрута, вы выполняете откат к первому маршруту, который вы определяете с помощью строки cats, я бы предложил изменить шаблон, если это возможно, чтобы избежать этого, следуйте соглашение об именах для спокойного отдыха может иметь место в следующих случаях:

app.route('/cats/id/:catId').get(cats.read)
app.route('/cats/name/:name').get(cats.getByName)

это имеет смысл?

person pedrommuller    schedule 04.09.2014