灰烬商店选择了不正确的型号

时间:2018-10-04 14:52:55

标签: ember.js ember-data

我正在为现有的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”)?

1 个答案:

答案 0 :(得分:0)

主要问题是api响应包含属性类型

{
    call-info: {
     ...
     type : call,
     ...
    }
  }

此字段迫使灰烬商店认为该模型是调用的,而不是calldetail。我删除此字段后,问题就消失了。