javascript - 使用 ember-data 创建新记录并提交事务

标签 javascript ember.js ember-data

当我使用 ember-data 将新记录添加到一对多字段时,我尝试触发足够的 PUT 请求。

var track = genre.get('tracks').createRecord({name: "Hit me baby one more time!"})
track.get('transaction').commit()

这将向“/genres”发送 PUT 请求,并发送所有流派属性和其他轨道。

// PUT /genres
{"genre":{"name":"Pop","tracks": [{"name":"Hit me baby one more time!","genre_id":null}]}}

但我更喜欢某事。像:

// PUT /tracks
{"track": {"name":"Hit me baby one more time!", "genre_id":1}}}

如果可能的话,我还想为/tracks 上的 PUT 请求自动添加一个附加参数。这些是我的模型:

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')
})

最佳答案

我的错,在 REST 适配器中我有这样的设置:

DS.RESTAdapter.map('App.Genre', {
  tracks: { embedded: 'always' }
})

embedded设置为load解决了我的问题。

关于javascript - 使用 ember-data 创建新记录并提交事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17978315/

相关文章:

javascript - 用另一个覆盖任意元素

javascript - 现在使用 async/await 安全吗?

javascript - ember.js - 应用程序级别处理

ember.js - 我怎样才能取消绑定(bind) emberjs Handlebars 助手

javascript - 嵌套 promise 并在 route 返回它们不会更新路线模型和使用该模型的模板

javascript - Ember Data 1.0.0 Beta 5 RESTAdapter 模型多元化

javascript - JS 数组或隐藏的 div 来存储问题/抽认卡?

javascript - 多个 div 与单个 .load()

javascript - Ember JS - 无法将多个模型加载到具有 belongsTo 关系的路由中

javascript - Ember.js hasMany/belongsTo 自定义外键