首页 > 解决方案 > 如何在nodejs(request-promise)中使用方括号?

问题描述

这是我在这里的第一篇文章,所以如果我做错了什么,请原谅我。

所以,我需要在 NodeJS 中做一个 POST 请求。我选择 request-promise 。在我需要在键名中使用方括号之前,一切都像魅力一样工作。所以我有以下代码:

var options = {
    method: 'POST',
    uri: 'https://link.com',
    form: {
        ecomTeam[]: 'value',
        ecomTeam%5B%5D: 'value', // tried this, doesn't work
        'ecomTeam[]': 'value', // tried this, doesn't work
        `ecomTeam[]`: 'value', // tried this, doesn't work
    }
  };

rp(options)
  .then ...

我如何让它工作?如上面的片段所示,我已经尝试了一些解决方案 - 没有运气。

标签: javascriptnode.jspostrequest-promise

解决方案


您可以在对象键中使用括号

var options = {
    method: 'POST',
    uri: 'https://link.com',
    form: {
        'ecomTeam[]': 'value',
        'ecomTeam[]1': 'value1'
    }
  }
  
  console.log(options.form['ecomTeam[]'])
  console.log(options.form['ecomTeam[]1'])
  

像这样


推荐阅读