如何序列化 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);
}
});
我是 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);
}
});