首页 > 解决方案 > 节点:Express-validator isString() 是否必要?

问题描述

我正在使用 Node/Express/Express-Validator 并且我所有的请求变量都作为字符串进入服务器。

但这不会使某些检查变得无关紧要吗?像下面的'isString()'?

router.post('/create/company', multer().none(), [
    body('companyName')
    .isString()
    .withMessage('Please enter a string')
    .isLength({ min: 1, max: 50 })
    .withMessage('Enter a company name between 1 and 50 characters')
], adminController.createCompany);

抱歉,如果这很明显,但是直到我开始测试我的路线之前我才真正考虑过它,现在我想知道我是否应该检查一下?我在这里的知识显然也存在差距,只是想知道我错过了什么!

谢谢

标签: node.jsexpressexpress-validator

解决方案


所以这可能只是我的疏忽(尽管我在文档中的任何地方都看不到它的任何内容),但以防万一它对其他人有帮助,在我链接的实际代码中escape()trim()之前isString(),这些正在转换数字到一个字符串。


推荐阅读