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 })
});
source to share
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;
}
}
});
source to share