express-validatorがチェックで使用しているvalidator.jsにはObjectが空か({}か)のチェック処理はない。
このため、custom定義を行い、自力でチェック処理を実装する必要がある。その際のメモ。
空Objectの判定
let check = [param("param1", "error message").custom((value, { req, location, path }) => {
if (typeof value !== 'object') return false; // 型がObjectでなければエラー
return Object.keys(value).length !== 0; // keyの一覧(配列)を取得、長さが0であればエラー
})];
チェック自体はよくあるやり方だと思うが、忘れないようにメモメモ。。。