Ember.js Ember JsonApi序列化覆盖规范化响应。如何解释参数
我在Ember.js中使用JsonApiSerializer,希望覆盖标准行为。我希望某些车型的行为有所不同。因此,我想检查参数primaryModelClass以确定模型类型,但如何解释该参数?我试过检查它,但我得到的只是“未知混合” 我在这里查看了文档: 我有这段代码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,
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