Express 使用req.params处理数组失败

Express 使用req.params处理数组失败,express,mongoose,Express,Mongoose,如果我发布到“api/myArray”并希望检索这些值,则以下操作不起作用: var myArray = [1,2,3,4]; 这不起作用,在控制台之后,我意识到它不再是一个数组。相反,var现在是1,2,3,4,而不是[1,2,3,4]。如何解决此问题?1: 发送时,您可以将其序列化 'api/:var' field : {blah: req.params.var[0], blah2: req.params.var[1]} 并将其视为 JSON.stringify(var) 第二: 改为

如果我发布到“api/myArray”并希望检索这些值,则以下操作不起作用:

var myArray = [1,2,3,4];
这不起作用,在控制台之后,我意识到它不再是一个数组。相反,var现在是1,2,3,4,而不是[1,2,3,4]。如何解决此问题?

1:

发送时,您可以将其序列化

'api/:var'
field : {blah: req.params.var[0], blah2: req.params.var[1]}
并将其视为

JSON.stringify(var)
第二:

改为使用formdata发布

您可以使用req.body而不是params

然后你可以像

JSON.parse(var)

我的借口。我真的应该更努力地找出如何做到这一点


req.params.var.split','可以这样做

我意识到该怎么做,但我也想这样尝试。当我使用req.body.var[0]时,它不起作用。我可能不明白用formdata发布的句子,去看看吧up@bruceleeyea formdata意味着使用对象发布,而不是在url中发布
req.body.var[0]