我正在为现有的Ember应用程序实现新页面。
DEBUG: -------------------------------
DEBUG: Ember : 2.16.4
DEBUG: Ember Data : 2.16.4
DEBUG: jQuery : 3.3.1
DEBUG: Model Fragments : 2.14.0
DEBUG: -------------------------------
我添加了新的模型call-info.js
,并且已经有call.js
在我尝试在商店的帮助下获取数据之后
model(params) {
return this.store.findRecord('call-info', params.call_id);
}
我收到的对象只有正确设置id
属性。
问题是商店使用call.js
模型进行反序列化而不是call-info.js
。
当我删除模型存储call.js
返回正确的对象时,所有属性都正确设置。
有没有办法解决此问题或以某种方式为this.store.findRecord
方法指定正确的模型("呼叫信息"(?
主要问题是 api 响应包含属性类型
{
call-info: {
...
type : call,
...
}
}
这个字段迫使余烬商店认为该模型是调用而不是调用细节。一旦我删除了这个字段问题就消失了。