Express 使用req.params处理数组失败
如果我发布到“api/myArray”并希望检索这些值,则以下操作不起作用: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) 第二: 改为
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]