[英]Express optional parameters
我想要一條這樣的路徑: /skittles?type[]=blue&type[]=green
(就像x-www-form-urlencoded
,但這是api的get請求)。
因此,如果我有以下代碼,我如何將可選參數添加到路徑路徑(當前/ skittles)?
app.get('/skittles', callback);
您無需將它們添加到路徑中。 您可以在req.query
對象中找到它們。
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));
});
你可以驗證輸入請求參數你在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});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.