2016-07-14 51 views
3

是否有任何優雅的方式來使用express-validator來驗證req.body我不是空的?Node.js express validator validate req.body is empty

我沒有看到任何相應的驗證在這裏: https://github.com/chriso/validator.js

而且我不喜歡使用(Object.keys(req.body)。長度== 0)

是否有任何自定義我應該建立驗證器來解決這個問題?

由於

+1

這看起來像兩個問題給我,請考慮編輯此,並分別張貼您的其他問題 –

+1

不,你不能。驗證器用於字符串驗證和消毒。 Object.keys是使用較少內存的最簡單方法。 –

回答

0

對於後一問題2.如何創建條件的驗證( 'A', 'B', 'C' 則params的至少一個是必需的)。沒有測試但類似下面應該工作:

var hasRequiredField = Object.keys(req.body).some(function(key) { 
return ['a', 'b', 'c'].indexOf(key) >= 0; 
}); 

if(hasRequiredField) { 
} else { 

}