【问题标题】:Express.js req.body parametr arrayExpress.js req.body 参数数组
【发布时间】: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


【解决方案1】:

如果您使用常规 POST 方法,您可以通过以下方式解决此问题

假设您发布到“/datalogger”

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");
});

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    相关资源
    最近更新 更多