|
1 |
| -# api-gateway-querystring |
| 1 | +# amazon-api-gateway-querystring |
2 | 2 | Utility for parse nested parameters in query strings
|
3 | 3 |
|
4 | 4 |
|
5 | 5 | To transform plain nested params in object inside querystring:
|
6 | 6 |
|
7 | 7 | ```javascript
|
| 8 | +var mapQueryString = require('amazon-api-gateway-querystring'); |
8 | 9 | event.params.querystring = mapQueryString(event.params.querystring);
|
| 10 | +``` |
9 | 11 |
|
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 |
| - |
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 | +} |
36 | 22 |
|
| 23 | +// become: |
37 | 24 |
|
| 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 | + |
| 36 | +"twitter": "@username" |
| 37 | +} |
| 38 | +} |
38 | 39 | ```
|
39 | 40 |
|
40 | 41 |
|
|
0 commit comments