Ember.js hasMany / belongs to custom foreign key

I would add employee

attributeTo a business

and a business

hasMany employees

, and foreign key

- businessId

instead business_id

. Where can I configure Ember to allow it to businessId

be a foreign key?

Actually, how can I make the modelId

format for all foreign keys?

we use Ember data 1.13

,ember-cli 1.13

Controllers / employee.js

import DS from 'ember-data';

export default DS.Model.extend({
  business: DS.belongsTo('business', { async: true })
});

      

Controllers / business.js

import DS from 'ember-data';

export default DS.Model.extend({
  employees: DS.hasMany('employee', { async: true })
});

      

+3


source to share


1 answer


You can implement a custom serializer to convert the key you want in your JSON payload according to a property defined in your model:



  //in app/serializers/employees
  import Ember from 'ember';
  import DS from 'ember-data';

  export default DS.RESTSerializer.extend({
    normalizeHash: {
      employees: function(hash) {
        hash.business_id = hash.businessId;
        delete hash.businessID;
      return hash;
    }
  }
  });

      

+2


source







All Articles