node.js - express-validator/node-validator : how to validate that property exists, 并且应该存在

标签 node.js express

是否有类似的验证:

req.checkBody('property', 'should be present').isPresent();

值本身并不重要。

现在我使用这个解决方案:
.isLength()

更新
- .isLength() 是一个糟糕的解决方案,因为它测试该值是否是字符串。
- 并且您无法从浏览器发送“未定义”的 POST 值,因为 JSON.stringify 方法会忽略此类属性。 因此针对 !== undefined 的验证应该足够了。

最佳答案

您使用express validator吗?模块?

如果是,这对您有用吗?

req.checkBody('postparam', 'Invalid postparam').notEmpty()

更新

根据文档,不存在您想要的验证器。创建您的自定义解决方案可能是一种解决方案:

expressValidator({
  customValidators: {
    isPresent: function(value) {
        return (typeof value !== 'undefined');
    }
  }
})

关于node.js - express-validator/node-validator : how to validate that property exists, 并且应该存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40136139/

相关文章:

node.js - 在 Express/Node.js 中维护请求范围

javascript - Mocha 中无法修复的错误

node.js - Express中的多个可选路由参数?

node.js - 清除 SSL 后响应 404 的 nginx 上的 URL

Node.js 和 AWS CodeDeploy

node.js - 如何使 $lookup 聚合返回一个对象而不是数组

javascript - 在 typescript commonjs 中导入 jquery 和 bootstrap

javascript - 为什么 <image> 标签被 jquery 更改为 <img> 标签,在 chrome 中

node.js - Node js mongoose 通过深层嵌套文档查找

node.js - 如何在nodejs中获取视频的快照?