如何将 Ember 数据自定义 api 与 json-api 一起使用?
How can I use Ember Data custom api with json-api?
在我使用 json-api
之前,我自定义 ember 数据 api 如下:
import DS from 'ember-data';
import config from './../config/environment';
export default DS.Model.extend({
...
useRepairPackage(repairPackageId) {
Ember.$.ajax({url: `${config.host}/${config.namespace}/quotations/${this.get('id')}/use_repair_package.json`, type: "PATCH", data: {...}}).then((result)=> {
return this.reload();
});
}
});
但是我用json-api
的时候,data: {...}
比较复杂,必须自己补json
有解决这个问题的最佳方法吗?谢谢。
即使您的应用程序使用 JSONAPIAdapter,您仍然可以使用 model.toJSON()
到 return 平面数据 JSON 对象(使用 JSONSerializer) 在你的 ajax 请求中的任何地方使用。
参见toJSON。
在我使用 json-api
之前,我自定义 ember 数据 api 如下:
import DS from 'ember-data';
import config from './../config/environment';
export default DS.Model.extend({
...
useRepairPackage(repairPackageId) {
Ember.$.ajax({url: `${config.host}/${config.namespace}/quotations/${this.get('id')}/use_repair_package.json`, type: "PATCH", data: {...}}).then((result)=> {
return this.reload();
});
}
});
但是我用json-api
的时候,data: {...}
比较复杂,必须自己补json
有解决这个问题的最佳方法吗?谢谢。
即使您的应用程序使用 JSONAPIAdapter,您仍然可以使用 model.toJSON()
到 return 平面数据 JSON 对象(使用 JSONSerializer) 在你的 ajax 请求中的任何地方使用。
参见toJSON。