【发布时间】:2019-05-12 02:47:22
【问题描述】:
我正在 nodejs 中创建一个 get api。我正在请求以下 url
http://localhost:8080/api?id=20&condition1=true&arr=[{prop1:1}]&obj={a:1,b:2} 我得到的请求查询对象如下-
req.query = {
arr:"[{prop1:1}]",
condition1:"true",
id:"20",
obj:"{a:1,b:2}"
}
我想将查询对象键转换为适当的类型。我的查询对象应该转换为
req.query = {
arr:[{prop1:1}], // Array
condition1:true, // Boolean
id:20, // Number
obj: {a:1,b:2} //Object
}
req.query 对象是动态的,它可以包含任意数量的对象、数组、布尔值、数字或字符串。有什么办法吗?
【问题讨论】:
-
您的键值将用逗号分隔,对吗?喜欢
req.query = { arr:"[{prop1:1}]", condition1:"true", id:"20", obj:"{a:1,b:2}" , } -
是的@ShamsNahid。感谢您建议编辑。你能帮我解决这个问题吗
-
让我试试。当然,有人会帮助你。
-
为什么不简单地使用 post 请求?
-
@Praveen 因为这应该是一个get请求,所以我使用查询对象来过滤掉结果。
标签: node.js express parsing request.querystring