我如何序列化一个简单的数组有效载荷在烬?

我对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,我不能以任何方式改变。

我尝试了很多可能很愚蠢的方法,并且search了很多。 可悲的是我找不到解决scheme,但我相信它可能不是太难。

我在上面粘贴了序列化程序中的有效载荷,并能够logging响应。 从那里返回什么是序列化是我目前的问题。 请问我是否需要进一步的细节来解决这个问题。 我不会张贴太多,以便我可以保持简单和可以理解。 任何帮助表示赞赏。

您可能不想使用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); } });