簡體   English   中英

表達可選參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM