我正在为现有的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
方法指定正确的模型(“ call-info”)?
答案 0 :(得分:0)
主要问题是api响应包含属性类型
{
call-info: {
...
type : call,
...
}
}
此字段迫使灰烬商店认为该模型是调用的,而不是calldetail。我删除此字段后,问题就消失了。