File tree

1 file changed

+28
-27
lines changed

1 file changed

+28
-27
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,41 @@
1-
# api-gateway-querystring
1+
# amazon-api-gateway-querystring
22
Utility for parse nested parameters in query strings
33

44

55
To transform plain nested params in object inside querystring:
66

77
```javascript
8+
var mapQueryString = require('amazon-api-gateway-querystring');
89
event.params.querystring = mapQueryString(event.params.querystring);
10+
```
911

10-
// event.params.querystring = {
11-
// "person[0][name]": "Mark",
12-
// "person[0][age]": 32,
13-
// "person[1][name]": "Luke",
14-
// "person[1][age]": 26,
15-
// "contacts[home][phone]": "+3333333333",
16-
// "contacts[home][email]": "[email protected]",
17-
// "contacts[home][twitter]": "@username"
18-
// }
19-
//
20-
// become:
21-
//
22-
// event.params.querystring = {
23-
// "person": [{
24-
// "name": "Mark",
25-
// "age": 32
26-
// }, {
27-
// "name": "Luke",
28-
// "age": 26
29-
// }],
30-
// "home": {
31-
// "phone": "+3333333333",
32-
// "email": "[email protected]",
33-
// "twitter": "@username"
34-
// }
35-
// }
12+
```javascript
13+
event.params.querystring = {
14+
"person[0][name]": "Mark",
15+
"person[0][age]": 32,
16+
"person[1][name]": "Luke",
17+
"person[1][age]": 26,
18+
"contacts[home][phone]": "+3333333333",
19+
"contacts[home][email]": "[email protected]",
20+
"contacts[home][twitter]": "@username"
21+
}
3622

23+
// become:
3724

25+
event.params.querystring = {
26+
"person": [{
27+
"name": "Mark",
28+
"age": 32
29+
}, {
30+
"name": "Luke",
31+
"age": 26
32+
}],
33+
"home": {
34+
"phone": "+3333333333",
35+
"email": "[email protected]",
36+
"twitter": "@username"
37+
}
38+
}
3839
```
3940

4041

0 commit comments

Comments
 (0)