链接hasMany / belongsTo通过单独的请求加载的关联对象?

时间:2016-04-22 05:09:59

标签: ember.js ember-data

我正在使用Ember / Ember Data 2.4

我有一个简单的hasMany belongsTo关系定义如下:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

Ember数据默认适配器(RESTAdapterJSONAPIAdapter)不期望关联以“_id”为后缀。将employee_id重命名为employee或自定义正在使用的适配器。