UNPKG

@eyugame/dao

Version:

A modelling tool for RealtimeDatabase(firebase) & Dynamodb(Amazon) & Redis

43 lines (35 loc) 854 B
'use strict'; 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));