javascript - Create new record and commit transaction with ember-data -
i trying trigger adequate put request when add new record 1 many field using ember-data.
var track = genre.get('tracks').createrecord({name: "hit me baby 1 more time!"}) track.get('transaction').commit() this send put request '/genres' , send genre attributes , other tracks well.
// put /genres {"genre":{"name":"pop","tracks": [{"name":"hit me baby 1 more time!","genre_id":null}]}} but prefer sth. like:
// put /tracks {"track": {"name":"hit me baby 1 more time!", "genre_id":1}}} if somehow possible add additional parameter automatically put requests on /tracks. these models:
app.genre = ds.model.extend({   name:         ds.attr('string'),   tracks:       ds.hasmany('app.track') })  app.track = ds.model.extend({   genre:      ds.belongsto('app.genre'),   uri:        ds.attr('string') }) 
my bad, in rest adapter had setting:
ds.restadapter.map('app.genre', {   tracks: { embedded: 'always' } }) setting embedded load solved problem.
Comments
Post a Comment