model icon indicating copy to clipboard operation
model copied to clipboard

是否可以加入转义读取key的功能?

Open xpsuper opened this issue 4 years ago • 3 comments

就是模型定义里面的 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 了,只需要在模型定义处定义一下就可以了

不知道我是否说清楚了

xpsuper avatar Jan 15 '21 09:01 xpsuper

看了这个库的设计,想用到自己的项目中,同想要这个功能,但是这个库已经2年没更新了,也不知道作者有没有维护了,可以提个PR或者fork创建一个新的库来实现。

LanFly avatar Apr 26 '21 12:04 LanFly

+1 这个功能很有必要 可能现在都使用ts了 所以这库就荒废了

iizhangchao avatar Jun 30 '21 09:06 iizhangchao

+1 这个功能很有必要 可能现在都使用ts了 所以这库就荒废了

可以使用这个库,我使用TS重新设计了一个更简单的,增加了字段名映射,https://github.com/LanFly/Timod

LanFly avatar Sep 20 '21 05:09 LanFly