我对Ember很新。我有一个服务,它返回一个简单的数组,如
[
"abc",
"bcd",
"cde",
"def",
"efg"
]
我的模特有点像这样
import Model from 'ember-data/model';
import attr from 'ember-data/attr';
export default Model.extend({
value: attr()
});
在序列化程序中(我正在尝试使用RESTSerializer),我希望将这些数据发送回进行服务调用的route.js。服务调用是API,我不允许以任何方式更改。
我尝试了许多可能很愚蠢的方式并且用Google搜索了很多方法。可悲的是,我找不到解决办法,但我认为这可能不会太难。
我在上面粘贴的序列化程序中获得了有效负载,并且能够记录响应。从那里返回什么以及串行器适合什么是我当前的问题。请问我是否需要进一步的细节来解决这个问题。我发帖量不多,所以我可以保持简单易懂。任何帮助表示赞赏。
答案 0 :(得分:1)
您可能不想使用Ember数据。但是,您可以在normalizeResponse
。
Serializer
例如,如果您的型号名称是“account”:
export default DS.RESTSerializer.extend({
normalizeResponse(store, primaryModelClass, payload, id, requestType) {
let newPayload= {
accounts: [{
value: payload
}]
};
return this._super(store, primaryModelClass, newPayload, id, requestType);
}
});