2013-05-30 2 views
4

Я хочу такой путь: /skittles?type[]=blue&type[]=green (точно так же как x-www-form-urlencoded, но это запрос на получение api).Экспресс необязательные параметры

Итак, если у меня есть следующий код, как бы добавить дополнительные параметры в маршрут маршрута (в настоящее время/кегли)?

app.get('/skittles', callback); 

ответ

4

Вам не нужно добавлять их в путь. Вы найдете их в объекте .

var util = require('util'); 

app.get('/skittles', function(req, res) { 
    console.log(req.query); 
    var type = req.query.type || []; 
    console.log("type: "+util.inspect(type)); 
    res.send("Type: "+util.inspect(type)); 
}); 
+0

Вы даже отнести ни добавить к маршруту. –

0

вы можете проверить свои параметры запроса ввода, что вы получили в вашем req.body или req.query, как это ..

app.post('/v1/api/test-api', function(req, res) { 
    var parameters = []; 
    if(req.body.userName !== undefined) { 
     //DO SOMEHTING 
     parameters.push({username: req.body.userName}); 
    } 
    if(req.body.userId !== undefined) { 
     //DO SOMEHTING 

     parameters.push({userId: req.body.userId}); 
    } 
    if(req.body.userEmail !== undefined) { 
     //DO SOMEHTING 
     parameters.push({userEmail: req.body.userEmail}); 
    } 

    res.json({receivedParameters: parameters}); 

}); 
Смежные вопросы