@eyugame/dao
Version:
A modelling tool for RealtimeDatabase(firebase) & Dynamodb(Amazon) & Redis
43 lines (35 loc) • 854 B
JavaScript
;
const joi = require('joi');
const schema = joi.object({
username: joi.string().min(3).max(30).required(),
data: joi.string().allow(null, '').default('random data'),
gender: joi.string()
});
const obj = {
username: 'hello',
data: '',
gender: ''
};
const obj1 = {
username: 'obj11',
data: null,
gender: null
};
const obj2 = {
username: 'obj11',
data: undefined,
gender: undefined
};
function dumpsJson(obj) {
return JSON.stringify(obj, (ignoredKey, v) => {
if (v !== null) {
return v;
}
})
}
console.log('=========>', dumpsJson(obj))
console.log('=========>', dumpsJson(obj1))
console.log('=========>', dumpsJson(obj2))
// console.log(joi.validate(obj, schema));
// console.log(joi.validate(obj1, schema));
// console.log(joi.validate(obj2, schema));