MongoDB, порядок маршрутизации Nodejs - PullRequest
0 голосов
/ 08 сентября 2018

У меня проблема с моими маршрутами. Они работают, но только тот, который находится в коде первым. Код ниже позволяет мне получить билет по ID, но не по регистрационному номеру. Если я поставлю второй маршрут выше первого, это наоборот.

Что я могу сделать, чтобы это исправить?

//Get a ticket by ID

app.get('/tickets/:_id', function(req, res){
    Ticket.getTicketById(req.params._id, function(err, ticket){
        if(err){
            throw err;
        }
        res.json(ticket);
    });
});

//Get a ticket by registration number

app.get('/tickets/:vehRegistration', function(req, res){
    Ticket.getTicketByReg(req.params.vehRegistration, function(err, ticket){
        if(err){
            throw err;
        }
        res.json(ticket);
    });
});

1 Ответ

0 голосов
/ 08 сентября 2018

Вы дважды написали один и тот же путь API. : param_name не может использоваться для различения двух разных путей. Попробуйте

//Get a ticket by ID

app.get('/tickets/byid/:_id', function(req, res) {
    Ticket.getTicketById(req.params._id, function(err, ticket) {
        if (err) {
            throw err;
        }
        res.json(ticket);
    });
});

//Get a ticket by registration number

app.get('/tickets/byreg/:vehRegistration', function(req, res) {
    Ticket.getTicketByReg(req.params.vehRegistration, function(err, ticket) {
        if (err) {
            throw err;
        }
        res.json(ticket);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...