通过url参数传递少量值的正确方法是什么?
例如我试图通过这样的事情
/sports?country=USA&play=['nba','nfl']
当我执行以下操作时,在node.js中的aws lambda中
var playList = event.queryStringParameters.play
我回来了['nba','nfl']
但这是一个字符串而不是一个列表然后我尝试了以下
/sports?country=USA&play=nba,nfl
在我的lambda中,我做了
event.queryStringParameters.play.split(',')
,我得到了一个列表[nba,nfl]
,但是当只有1个项目通过/ sports?country = USA&play = nba时,这是一个问题,因为那样我就无法拆分了,因此,我想知道传递列表的正确方法是什么,因为我觉得可能有更好的方法。
最佳答案
使用/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]