У меня вопрос.
Могу ли я манипулировать маршрутами в Express?. Когда я даю заявку на получение или публикацию на адрес Могу ли я передать 2 маршрута для получения или отправки заявки? Что-то вроде этого.
module.exports = function (app) {
var controller = app.controllers.maps.cliente;
app.route('/clientes')
/* Something like this
.get(verificaAutenticacao, controller.listaClientesRegionais)
.get(verificaAutenticacao, controller.listaClientes)
*/
// OR
/* Something like this
.get(verificaAutenticacao, controller.listaClientesRegionais,
controller.listaClientes)
*/
.post(verificaAutenticacao, controller.atualizaCoordenadas);
app.route('/clientes/:id')
.get(verificaAutenticacao, controller.obtemCliente);
};
Вы можете вызывать тот же метод с обоих маршрутов, потому что нет способа манипулировать маршрутами в среде ExpressJS.
Я нашел метод Next(), который может выполнять обход. Но я не знаю, как его использовать.
Код:
var controller = app.controllers.maps.cliente;
var listaCli = function (req, res, next)
{
controller.listaClientes();
controller.listaRegionais();
next();
};
app.route('/clientes/')
.get(verificaAutenticacao, listaCli)
Когда я пытаюсь это использовать,
UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection
id: 1): TypeError: Cannot read property 'json' of undefined.
Я не знаю, вызывает ли mongoDB этот или из-за синтаксиса с помощью Express.