Ember.js:定义自定义RESTAdapter和RESTSerializer?

时间:2015-07-23 13:27:51

标签: ember.js

在文件/app/adapters/application.js中,我有以下代码:

import Ember from 'ember';
import DS from 'ember-data';

export default DS.RESTAdapter.extend({
  url: 'http://localhost:3000',
  namespace: 'api'
});

export default DS.RESTSerializer.extend({
  keyForAttribute: function(attr, method) {
    return Ember.String.decamelize(attr).toLowerCase();
  },
  primaryKey: '_id'
});

然而,这会导致以下错误:

Duplicate default exports

我应该如何重构我的代码以使它们都有效?

1 个答案:

答案 0 :(得分:1)

单个模块中不能有两个默认导出,只能有一个(这是模块规范的一部分)。此外,适配器和串行器应该在不同的模块中。适配器属于/app/adapters/application.js,序列化程序属于/app/serializers/application.js(这是Ember CLI模块约定的一部分)。