2017-05-04 76 views
0

我有我的路线问题,我想从req.body形式检查一些数据Express.js req.body parametr阵列

我有途径

app.post(`/${randomQuestionsArray[0].id}`, (req, res) => { 
const reqValue = req.body.answer; 
console.log(reqValue); 
console.log(randomQuestionsArray[0].reqValue); 

}),

片段数据:

const jsonContent = { 
    "questions": [ 
     { 
      "id": "1", 
      'slug': "566fghg6", 
      "title": "post title 1", 
      "desc": "This is a test desc 1", 
      "answer1": { 
       "answer": "test1", 
       "value": true 
      }, 
      "answer2": { 
       "answer": "test2", 
       "value": false 
      }, 
      "answer3": { 
       "answer": "test3", 
       "value": false 
      }, 
      "answer4": { 
       "answer": "test4", 
       "value": false 
      } 
     }, 

req.body.answer - 给我表格值等ANSWER1
但我想从阵列
需要一些数据,我创建变量:

const reqValue = req.body.answer; randomQuestionsArray[0].reqValue give me undefined
但如果我写的手: randomQuestionsArray [0] .answer1给我数据 “答案”:“测试1”, “值”:真


我怎样才能把req.body我阵列PARAMS?

+0

使用'randomQuestionsArray [0] [reqValue]'而不是' randomQuestionsArray [0] .reqValue'如果使用硬编码值适合你。 –

+0

Thx寻求帮助。这是工作 :) –

回答

0

如果使用常规的POST方法您可以通过以下方式解决这一

比方说,你张贴到 “/数据记录器”

var bodyParser = require('body-parser'); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(bodyParser.json()); 

app.post("/datalogger", function (req, res) { 
    var strTitle = req.body.slug 
    console.log("The title: " + strSearch); 
    res.end("ok"); 
});