【发布时间】:2018-01-13 01:53:31
【问题描述】:
我正在编写一个 REST API,我的路由定义如下:
router.get("/objects/:id?/:val1?/:val2?", getObject);
我正在从 Postman 发送以下获取请求:
http://localhost:8000/objects?val1=5&val2=6
我在 getObject 中使用这样的快速验证器:
req.check("val1", "Invalid param: val1").notEmpty().isInt();
即使我在传递数字,当我只是将它们作为字符串拾取时。当我使用 JSON.stringify(req.query) 打印到控制台时,它们也显示为字符串而不是数字。我将如何解决这个问题?我必须将参数转换为数字吗?如果我这样做了,express 验证器就不会那么有用了,因为它只能检查参数是否被传入。
【问题讨论】:
-
this 有帮助吗?
-
试过了,不行。
标签: javascript node.js restful-url get-request