gpt4 book ai didi

javascript - 有没有办法使用与我的 JSON 中的属性名称不同的属性名称?

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:21 27 4
gpt4 key购买 nike

我有以下 JSON(简单示例):

{
id: 101,
firstName: "John",
surname: "Doe"
}

但我希望我的模型使用 lastName 而不是 surname。可能是这样的:

App.Person = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string', { key: 'surname' })
});

我可以发誓我在某处看到了一些东西展示了如何做到这一点,但对于我来说,找不到它。我在 ember-data 源中也没有发现任何明显的东西。

我试过设置keynameidaliasmap 在属性选项中,但似乎没有一个可以解决问题。有办法做到这一点吗?

最佳答案

你应该可以通过 The REST Adapter 做到这一点.该文档包含一个在 Underscored Attribute Names 下映射“不规则键”的示例:

Irregular keys can be mapped on the adapter. If the JSON has a key of lastNameOfPerson, and the desired attribute name is simply lastName, inform the adapter:

App.Person = DS.Model.extend({
lastName: DS.attr('string')
});
DS.RESTAdapter.map('App.Person', {
lastName: { key: 'lastNameOfPerson' }
});

在你的情况下:

DS.RESTAdapter.map('App.Person', {
lastName: { key: 'surname' }
});

可能还值得注意的是,Ember 期望 JSON 具有 first_name 而模型具有 firstName。因此,这可能还需要明确调整

关于javascript - 有没有办法使用与我的 JSON 中的属性名称不同的属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com