如何在ember中序列化Simple数组有效负载?

时间:2016-05-20 04:33:59

标签: json node.js serialization ember.js ember-model

我对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搜索了很多方法。可悲的是,我找不到解决办法,但我认为这可能不会太难。

我在上面粘贴的序列化程序中获得了有效负载,并且能够记录响应。从那里返回什么以及串行器适合什么是我当前的问题。请问我是否需要进一步的细节来解决这个问题。我发帖量不多,所以我可以保持简单易懂。任何帮助表示赞赏。

1 个答案:

答案 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);
    }
});