根据用户定义的数据结构过滤掉不需要的字段 例如,原始数据:
let obj = {
const obj = {
id: 1,
name: "wanglihui",
password: "test",
family: {
first: 1,
second: 'two'
},
birthday: new Date(),
// willNull: null,
};
现在只想返回, id 和family中的second,可以定义如下数据结构:
const destObj = {
id: 'number',
family: {
second: 'string'
}
}
最终拿到的结果是:
{
id: 1,
family: {
second: 'test'
}
}
npm install json-filter2 --save
import {filter} from 'json-filter2';
const retobj = filter(obj, schema);
console.log(retobj);
//will output
{
id: 1,
family: {
second: 'test'
}
}
数据结构定义
定义是类型 | javascript类型 |
---|---|
date | Date |
boolean | boolean |
number | number |
string | string |
? | 允许此值为空,如 ?number |
其他当做对象处理
mocha