【问题标题】:How to pass array values?如何传递数组值?
【发布时间】:2016-07-04 19:47:32
【问题描述】:

我们如何在邮递员中传递如下所示的数组 我们如何在 node JavaScript 中使用 express 获取这个数组?

要在邮递员中传递的以下数组:

data : [
            {
                name: 'ABC',
                amount: '1500',                     
            },
            {
                name: 'NNS',
                amount: '5800',                     
            },
            {
                name: 'GED',
                amount: '3500',                     
            },
            {
                name: 'PQR',
                amount: '5500',                     
            }
        ]

编辑: // 在 app.js 中

app.use( bodyParser.json() );       // to support JSON-encoded bodies
    app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
      extended: true
    })); 

//users.js { 路由器 }

router.post('/test', function(req, res, next){

  console.log(req.body.data);
  res.send(req.body.data);
});

【问题讨论】:

  • 请向我们展示您目前编写的代码。

标签: javascript arrays node.js postman


【解决方案1】:

发送数据参数

key     => value
data[]  =>  {"name": "ABC", "amount": "1500"}
data[]  =>  {"name": "ABC", "amount": "1500"}
data[]  =>  {"name": "ABC", "amount": "1500"}

但我认为这会将值转换为字符串 ["{name:value}",...]

【讨论】:

    【解决方案2】:

    您可以按照以下步骤使用 Postman 发送您的阵列:

    你的 json 必须是这样的:

        {
        "data" : [
                    {   "name": "ABC",
                        "amount": 1500                    
                    },
                    {   "name": "NNS",
                        "amount": 5800                    
                    },
                    {   "name": "GED",
                        "amount": 3500                    
                    },
                    {   "name": "PQ",
                        "amount": 5500                    
                    }
            ]
        }
    

    您可以像这样在节点(快递)中检索此 POST 查询:

        var bodyParser = require('body-parser')
        app.use( bodyParser.json() );       // to support JSON-encoded bodies
        app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
          extended: true
        })); 
    
        app.post('/people', function(req, res, next) {
          //show received data
           console.log(req.body.data);
        });
    

    【讨论】:

    • 感谢您的回复。但某处卡住了..我用图片更新了我的问题。如果可以,请恢复。
    • @iam 更正你的 json,它应该和上面提到的一样
    猜你喜欢
    • 2018-04-07
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 2018-12-17
    • 2018-12-23
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多