2016-07-28 48 views
0

我目前使用express來提交表單。在我的html中,我有20個不同ID的輸入。輸入的ID是地址1,地址2,地址3 ...我使用req.body.address1從節點js調用變量。客戶端可以選擇填寫所有20個輸入或只輸入一個等。我想在控制檯中使用節點js查看輸出。有沒有什麼辦法可以做到這一點,而不必爲每個變量輸入console.log(req.body.address)。有沒有辦法可以說req.body.address of a count?如果發生任何混淆,請發表評論請求從html到node js的變量

回答

0

您可以使用address[]作爲HTML中的變量名稱。所以req.body.address將是陣列和一個console.log將被要求。

或者使用一些JS魔法

console.log(Object.keys(req.body).reduce(function(r, k) {if (k.indexOf('address') == 0) r[k] = req.body[k]; return r; }, {})) 

Object.keys收益從身體的所有鍵,然後reduce步行通過他們,並把req.body[k]與誰從「地址」(由.indexOf('address') == 0檢查)開始導致對象鍵k