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

1 つの例外を除いて、すべてが期待どおりに機能します。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
}}

ペイロードが{}すべて OK に変更された後、レコードは更新されません。emberjs/ember-data で予想される動作またはバグですか?

emberjs 1.0.0、 ember-data1.0.0.beta.2

アップデート

私はそれが接続されていると信じています: https://github.com/emberjs/data/issues/1228

4

1 に答える 1