如何在json-api中使用Ember Data自定义api?

时间:2016-04-05 09:15:41

标签: ember.js ember-data json-api jsonapi-resources

在我使用json-api之前,我自定义了这样的数据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。

它有解决这个问题的最佳方法吗?感谢。

1 个答案:

答案 0 :(得分:1)

即使您为应用程序使用JSONAPIAdapter,仍然可以使用model.toJSON()返回一个平面数据JSON对象(使用JSONSerializer),以便在ajax请求中的任何位置使用。

请参阅toJSON

P.S。你看过https://github.com/mike-north/ember-api-actions吗?