gpt4 book ai didi

Ember.js RESTAdapter 属性类型

转载 作者:行者123 更新时间:2023-12-02 06:05:16 26 4
gpt4 key购买 nike

RESTAdapter 内置了 string 的属性类型, number , boolean , 和 date .存在链接其他模型以表示某些复杂数据的关系。

代表array我需要从这样的东西使用转换或更改 API:

["ember.js", "angular.js", "embergular.js"]

到:
[
{
"id": 1,
"ember.js"
},
{
"id": 2,
"angular.js"
},
{
"id": 3,
"embergular.js"
}
]

这有点矫枉过正... 为什么没有像 array 这样的内置类型和 object ?

最佳答案

IMO 没有像数组或对象这样的属性类型的主要原因主要是每个设计。

To represent array I need to use transformation or change API from something like this:



但代表一个 array无需与模型建立关系,您就可以定义一个不涉及您的数据的自定义转换(您已经提到的内容)。例如,要将数组用作模型属性,您可以执行以下操作:
DS.RESTAdapter.registerTransform('rawData', {
deserialize: function(serialized) {
return serialized;
},
serialize: function(deserialized) {
return deserialized;
}
});

然后在您的模型中定义它,如下所示:
App.MyModel = DS.Model.extend({
myArray: DS.attr('rawData')
});

这样属性 myArray将只是您的后端返回的内容,数组或对象等。

希望它有帮助。

关于Ember.js RESTAdapter 属性类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17426021/

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