传递查询字符串node.js中的对象数组
如果我想让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]=
'?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”}]:'}}}哇,实际上没有模块也能工作。谢谢!