通过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]

09-17 23:33