我有一个问题。
我可以在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);
};
答案 0 :(得分:1)
您可以从两个路由调用相同的方法,因为无法在ExpressJS框架中操作路由。
答案 1 :(得分:0)
我找到了方法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的语法。