相关疑难解决方法(0)

多态hasEany和belongsTo关系在ember-data rev 12中

我无法使用ember-data rev12实现我所理解的多态关系.

我有以下型号:

App.Project = DS.Model.extend
  lists: DS.hasMany('App.List', { polymorphic: true })

App.Proposal = DS.Model.extend
  lists: DS.hasMany('App.List', { polymorphic: true })

App.Employee = DS.Model.extend
  lists: DS.hasMany('App.List', { polymorphic: true })

App.List = DS.Model.extend
  name: DS.attr('string')
  #project: DS.belongsTo('App.Project', { polymorphic: true })
Run Code Online (Sandbox Code Playgroud)

我试图从项目路由器创建一个新的列表,如此.

App.ProjectRoute = Ember.Route.extend
  events:
    newList: (project) ->
      lists = project.get('lists')
      list = App.List.createRecord(name: 'list1')
      lists.pushObject(list)
      @store.commit()
Run Code Online (Sandbox Code Playgroud)

但是对服务器的请求是错误地设置了多态键.

我期待有效载荷看起来像:

 { list: { name: list1, listable_type: project, listable_id: 100 } }
Run Code Online (Sandbox Code Playgroud)

但得到了:

{ list: { name: list1, project_type: project, project_id: …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

1
推荐指数
1
解决办法
2423
查看次数

标签 统计

ember-data ×1

ember.js ×1