правильный способ разобрать список параметров в URL - PullRequest
0 голосов
/ 16 февраля 2020

Как правильно передать лит значений через параметры URL.

Например, я пытаюсь передать что-то вроде этого

/sports?country=USA&play=['nba','nfl']

В моей aws лямбде, которая находится в node.js, когда я делаю следующее var playList = event.queryStringParameters.play Я получаю обратно ['nba','nfl'], но это строка, а не список

Затем я попробовал следующее

/sports?country=USA&play=nba,nfl

В моем aws лямбда. Я сделал event.queryStringParameters.play.split(',') и получил список [nba,nfl], но это проблема, когда передается только 1 элемент, например / sports? Country = USA & play = nba, потому что тогда я не могу разделить,

Поэтому мне интересно, как правильно передать список, так как я чувствую, что, возможно, есть лучший способ.

1 Ответ

1 голос
/ 16 февраля 2020

Я не вижу ничего плохого в использовании /sports?country=USA&play=nba,nfl, а затем в split для получения значений. Это может обработать многократные или единственные значения просто отлично

console.log("nba,nfl".split(',')); // will result in [nba,nfl]

console.log("nba".split(',')); // will result in [nba]
...