Node.js express validator/node validator:如何验证属性是否存在以及是否应该存在

Node.js express validator/node validator:如何验证属性是否存在以及是否应该存在,node.js,express,Node.js,Express,是否存在如下验证: req.checkBody('property', 'should be present').isPresent(); 价值本身并不重要 现在我使用这个解决方案: .isLength() 更新 -.isLength()是一个糟糕的解决方案,因为它测试值是否为字符串。 -而且,由于JSON.stringify方法忽略了这些属性,所以不能从浏览器中将POST值作为“未定义”发送。 因此,针对!==未定义的就足够了。您使用该模块吗 如果是,这对你有用吗 req.checkBody

是否存在如下验证:

req.checkBody('property', 'should be present').isPresent();
价值本身并不重要

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

更新
-
.isLength()
是一个糟糕的解决方案,因为它测试值是否为字符串。
-而且,由于JSON.stringify方法忽略了这些属性,所以不能从浏览器中将POST值作为“未定义”发送。 因此,针对
!==未定义的
就足够了。

您使用该模块吗

如果是,这对你有用吗

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

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

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

是的,我使用验证器,但值可能为空。。属性应该只存在,并且有任何值。@ya_dimon您只接受字符串还是也可以是数字和布尔值?任何值,但对字符串的限制也可以。您可以使用isDefined或更好的isPresent/isExists再次更新答案吗?因为我正在寻找此类验证请将比较修复为
==