我想为一个看起来像这样的对象写一个通用的验证:
const obj = { username: '', email: 'some_value', password: '' }
我需要在错误消息中返回对象中没有值的项的键。
我了解如何使其适用于单个项目
if(!args.username){
throw new Error(`${args.username} is a required field!`);
}
但它不是通用的: - (
答案 0 :(得分:1)
你可以这样做:
requireNonNull
答案 1 :(得分:0)
尝试下面的每个键
var obj = { username: '', email: 'some_value', password: '' };
var keys = Object.keys(obj);
keys.forEach(function(key){
if(!obj[key]){
throw new Error(key+' is a required field!');
}
})