如何序列化 ember 中的简单数组负载?

How can I serialize a Simple array payload in ember?

我是 Ember 的新手。我有一项服务 returns 一个简单的数组,如

[
  "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,我不能以任何方式更改它。

我尝试了很多可能很愚蠢的方法并在谷歌上搜索了很多。可悲的是我找不到解决方案,虽然我相信它可能不会太难。

我在上面粘贴的序列化程序中获得了有效负载,并且能够记录响应。从那里要返回什么以及序列化程序是什么是我当前的问题。请问我是否需要任何进一步的细节来解决这个问题。我发布的内容不多,这样我就可以保持简单易懂。感谢任何帮助。

您可能不想使用 Ember 数据。但是,您可以通过在 Serializer.

中实施 normalizeResponse

例如,如果您的型号名称是 "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);
    }
});