Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
xpsuper opened this issue Jan 15, 2021 · 3 comments
Open

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

xpsuper opened this issue Jan 15, 2021 · 3 comments

Comments

@xpsuper
Copy link

xpsuper commented Jan 15, 2021

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

不知道我是否说清楚了

@LanFly
Copy link

LanFly commented Apr 26, 2021

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

@iizhangchao
Copy link

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

@LanFly
Copy link

LanFly commented Sep 20, 2021

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants