Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
传递查询字符串node.js中的对象数组_Node.js_Url_Query String - Fatal编程技术网

传递查询字符串node.js中的对象数组

传递查询字符串node.js中的对象数组,node.js,url,query-string,Node.js,Url,Query String,如果我想让Node.js查询解析器解析数组,我可以发送以下消息: '?or=foo&or=bar' // gets me { or: ['foo', 'bar'] } 如果我想要一个对象,我可以这样做: '?or[foo]=bar' // gets me { or: {foo: 'bar'}} 但是如何获得对象数组呢?我想要这个输出: { or: [{foo: 'bar'}, {bar: 'baz'}]} 使用该模块,如果使用以下格式,则可以获取要查找的对象: 或[0][foo]=

如果我想让Node.js查询解析器解析数组,我可以发送以下消息:

'?or=foo&or=bar' // gets me { or: ['foo', 'bar'] }
如果我想要一个对象,我可以这样做:

'?or[foo]=bar' // gets me { or: {foo: 'bar'}}
但是如何获得对象数组呢?我想要这个输出:

{ or: [{foo: 'bar'}, {bar: 'baz'}]}
使用该模块,如果使用以下格式,则可以获取要查找的对象:


或[0][foo]=bar&或[1][bar]=baz

您可以使用allowDots选项

const stringParams = qs.stringify(params, {allowDots:true});
// myArray[0].name=MeWhit
qs.parse(stringParams , {allowDots: true});
// [{ name: MeWhit}]

将其转换为JSON并以URL编码的格式发送,这样做不起作用。我刚刚得到这个混乱:{{“或”:“:{{“foo”:“bar”},{“bar”:“baz”}]:'}}}哇,实际上没有模块也能工作。谢谢!