Ember.js Ember JsonApi序列化覆盖规范化响应。如何解释参数

Ember.js Ember JsonApi序列化覆盖规范化响应。如何解释参数,ember.js,ember-data,json-api,Ember.js,Ember Data,Json Api,我在Ember.js中使用JsonApiSerializer,希望覆盖标准行为。我希望某些车型的行为有所不同。因此,我想检查参数primaryModelClass以确定模型类型,但如何解释该参数?我试过检查它,但我得到的只是“未知混合” 我在这里查看了文档: 我有这段代码 import DS from 'ember-data'; export default DS.JSONAPISerializer.extend({ normalizeResponse: function(store,

我在Ember.js中使用JsonApiSerializer,希望覆盖标准行为。我希望某些车型的行为有所不同。因此,我想检查参数primaryModelClass以确定模型类型,但如何解释该参数?我试过检查它,但我得到的只是“未知混合”

我在这里查看了文档:

我有这段代码

import DS from 'ember-data';
export default DS.JSONAPISerializer.extend({
    normalizeResponse: function(store, 
                                primaryModelClass, 
                                payload, id, requestType) {
    console.log(primaryModelClass.toString());
...
它输出
(未知混音)

如何在normalizeResponse方法中查找模型类型


我使用Ember 3.0

所以文档对此不是非常清楚,但您已经非常接近了:

您需要使用
primaryModelClass.modelName
,它将返回一个模型名字符串

但是,这可能不是您想要的方法。对于您需要的操作类型,有更具体的方法:
normalizeResponse
:即
normalizeequeryresponse

如果您需要特定模型的特定转换,还可以生成特定于模型的序列化程序。因此,您可以通过运行
ember generate serializer post