链接具有许多/属于通过单独请求加载的关联对象



我正在使用Ember/Ember Data 2.4

我有一个简单的 hasMany 属于关系,定义如下:

// models/employee.js
export default DS.Model.extend({
  shifts: DS.hasMany('shift', { async: false })
})
// models/shift.js
export default DS.Model.extend({
  employee: DS.belongsTo('employee', { async: false })
})

我通过应用程序主页上的初始请求加载所有员工。然后,当用户导航到日历页面时,我在另一个请求中获取给定周的班次。移位 JSON 包含一个employee_id。

加载班次后,shift.get('employee')返回null

如何将新加载的shift记录与存储中已存在的employee记录相关联?

余烬数据默认适配器(RESTAdapterJSONAPIAdapter)不希望关联后缀为"_id"。重命名employee_idemployee或自定义正在使用的适配器。

相关内容

最新更新