model
model copied to clipboard
是否可以加入转义读取key的功能?
就是模型定义里面的 key 是 name, 而 服务端返回的数据里面就不按约定叫 name, 他给改成了 username, 而我们事先已经按照约定写了N多的业务逻辑,这时候去改模型定义的 name 显然是不合适的,但如果可以定义一个转义 key, 例如:
export default new Model({
int: Number,
date: {
type: Date,
format: 'YYYY-MM-DD' //此处使用manba日期工具
},
money: {
type: Number,
unit: Model.W
},
name: {
type: String,
jsonKey: ‘username’
}
})
然后可以按照转义 key username 去取值,这样就不需要到各种业务里面去把 name 改为 username 了,只需要在模型定义处定义一下就可以了
不知道我是否说清楚了
看了这个库的设计,想用到自己的项目中,同想要这个功能,但是这个库已经2年没更新了,也不知道作者有没有维护了,可以提个PR或者fork创建一个新的库来实现。
+1 这个功能很有必要 可能现在都使用ts了 所以这库就荒废了
+1 这个功能很有必要 可能现在都使用ts了 所以这库就荒废了
可以使用这个库,我使用TS重新设计了一个更简单的,增加了字段名映射,https://github.com/LanFly/Timod