【发布时间】:2017-10-02 11:42:09
【问题描述】:
我的路线有问题,我想从 req.body 表单中检查一些数据
我有路线
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 给我数据
“答案”:“test1”,
“价值”:真
如何将 req.body 放入我的数组参数中?
【问题讨论】:
-
如果使用硬编码值适合您,请使用
randomQuestionsArray[0][reqValue]而不是randomQuestionsArray[0].reqValue。 -
谢谢帮助。它正在工作:)
标签: arrays json node.js express routes