express-validator / node-validator:如何validation该属性是否存在,并且应该存在

有没有validation,如:

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

价值本身并不重要。

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

更新
.isLength()是一个不好的解决scheme,因为它testing的值是一个string。
– 由于JSON.stringify方法的原因,您无法将POST值作为“未定义”从浏览器发送,从而忽略了这些属性。 所以validation反对!== undefined应该足够了。

你使用expressvalidation模块吗?

如果是的话,这是适合你的东西吗?

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

UPDATE

根据文档不存在你想要的validation器。 创build您自定义的可以是解决scheme:

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