0

我有以下模型:

App.ApplianceType = DS.Model.extend
  name: DS.attr('string')
  description: DS.attr('string')
  author: DS.belongsTo('user')

  author_name: (->
    console.debug 'author >>> %o', @get('author')
    if @get('author') == null
      'anonymous'
    else
      @get('author.login')
  ).property 'author.login'

App.User = DS.Model.extend
  login: DS.attr('string')
  appliance_types: DS.hasMany('appliance_type', { inverse: 'author' })

一切都按预期工作,但有一个例外:保存 ApplianceType 模型后(@get('content').save()belongsTo与作者的关系设置为作者 ID 而不是author模型。

author >>> <App.User:ember427:3>                           //presenting appliance_type
PUT http://localhost:3000/api/v1/appliance_types/20 200 OK //saving appliance type
author >>> 3                                               //updating author login after save

问题与 PUT 调用返回的有效负载有关:

{"appliance_type":{
  "id":20,
  "name":"aaaasss",
  "description":"asdfasdfsd **aaaa**",   
  "author":3
}}

有效负载更改为{}一切正常后 - 记录未更新。它是 emberjs/ember-data 中的预期行为还是错误?

emberjs 1.0.0, ember 数据1.0.0.beta.2

更新

我相信它与:https ://github.com/emberjs/data/issues/1228

4

1 回答 1

0

看起来像昨晚拉了一个 PR 来解决这个问题。

https://github.com/emberjs/data/pull/1257

于 2013-09-10T14:51:51.110 回答