余烬存储选择了不正确的模型



我正在为现有的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,
...
}
}

这个字段迫使余烬商店认为该模型是调用而不是调用细节。一旦我删除了这个字段问题就消失了。

最新更新