如何解决无法序列化 ember 数据中的后端响应
我正在尝试访问响应中的分页变量,例如我的控制器内的 page_number、total_pages,因为我刚刚将这个功能引入了后端的这个遗留代码,现在我被卡住了如何读取这些数据然后去进一步。
我的序列化程序代码
import DS from 'ember-data';
var underscore = Ember.String.underscore;
export default DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin,{
attrs: {
rules: {
embedded: 'always'
},test_cases: {
serialize: "id",deserialize: 'records'
},},keyForRelationship: function (rawKey) {
return underscore(rawKey) + "_id";
}
})
route.js
import Route from '@ember/routing/route';
import { hash } from 'rsvp'
import ResetScrollMixin from 'admin-frontend/mixins/reset-scroll-mixin'
export default Route.extend(ResetScrollMixin,{
model(params) {
return hash({
ruleSetVersions: this.store.query('rule-set-version',{
rule_set_id: params.rule_set_id,is_archived: false,page: '1'
}),ruleSet: this.store.findRecord('rule-set',params.rule_set_id)
})
}
});
响应 json 看起来像
{
"page_number": 1,"page_size": 5,"rule_set_versions": [{
"id": 930,"last_updated_by": 1,"created_by": 1,"default_rule_id": 963,"is_live": true,"is_archived": false,"start_time": "2020-12-30T18:30:00Z","rule_set_id": 11,"rules": [{
"id": 963,"priority": 10000001,"conditions": [],"results": [{
"id": 59,"operator": null,"value": "00","rule_id": 963,"rule_set_metadatum": {
"created_at": "2020-11-18T10:01:38Z","datatype": "integer","id": 34,"name": "edd_result","property_category": "result","updated_at": "2020-11-18T10:01:38Z","validations": {
"max": 99999,"min": 0
}
},"created_at": "2020-11-18T10:10:41Z","updated_at": "2020-11-18T10:10:41Z"
}],"created_at": "2020-11-18T10:10:32Z","updated_at": "2020-11-18T10:10:32Z"
},{
"id": 971,"priority": 1,"conditions": [{
"id": 57,"comparator": "equal_to","value": "100","rule_id": 971,"rule_set_metadatum": {
"created_at": "2020-11-18T10:01:05Z","datatype": "text","id": 33,"name": "edd_con","property_category": "condition","updated_at": "2020-11-18T10:01:05Z","validations": {}
},"created_at": "2020-12-23T09:05:04Z","updated_at": "2020-12-23T09:05:04Z"
}],"results": [{
"id": 66,"created_at": "2020-12-23T09:05:10Z","updated_at": "2020-12-23T09:05:10Z"
}],"created_at": "2020-12-23T09:04:54Z","updated_at": "2020-12-23T09:04:54Z"
}],"updated_at": "2020-12-23T09:06:04Z"
},{
"id": 932,"default_rule_id": 969,"start_time": "2020-11-25T18:30:00Z","rules": [{
"id": 969,"results": [{
"id": 64,"value": "1000","rule_id": 969,"created_at": "2020-11-25T11:53:58Z","updated_at": "2020-11-25T11:53:58Z"
}],"created_at": "2020-11-25T11:53:49Z","updated_at": "2020-11-25T11:53:49Z"
},{
"id": 970,"conditions": [{
"id": 56,"rule_id": 970,"created_at": "2020-11-25T11:54:11Z","updated_at": "2020-11-25T11:54:11Z"
}],"results": [{
"id": 65,"created_at": "2020-11-25T11:54:16Z","updated_at": "2020-11-25T11:54:16Z"
}],"created_at": "2020-11-25T11:54:03Z","updated_at": "2020-11-25T11:54:03Z"
}],"updated_at": "2020-11-25T11:55:12Z"
},{
"id": 934,"default_rule_id": 974,"is_live": false,"rules": [{
"id": 974,"results": [{
"id": 69,"rule_id": 974,"created_at": "2021-03-11T10:55:44Z","updated_at": "2021-03-11T10:55:44Z"
}],"updated_at": "2021-03-11T10:55:44Z"
},{
"id": 976,"conditions": [{
"id": 60,"rule_id": 976,"created_at": "2021-03-12T16:18:04Z","updated_at": "2021-03-12T16:18:04Z"
}],"results": [{
"id": 71,"created_at": "2021-03-12T16:18:10Z","updated_at": "2021-03-12T16:18:10Z"
}],"created_at": "2021-03-12T16:17:55Z","updated_at": "2021-03-12T16:17:55Z"
}],"updated_at": "2021-03-11T10:55:44Z"
}],"total_entries": 3,"total_pages": 1
}
我能够读取和解析 rule_set_versions 数组中的所有数据,但我无法访问它之外的分页参数。
这里是 Ember 菜鸟。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。