覆盖ember插件中的文件

问题描述 投票:1回答:1

我需要覆盖此方法:normalize(payload,modelName)

在ember-cli-mirage插件和序列化程序 - 注册表文件中

https://github.com/samselikoff/ember-cli-mirage/blob/master/addon/serializer-registry.js#L21

我不知道在我的ember项目中将文件放在哪里覆盖它。

ember.js add-on
1个回答
2
投票

您是否需要为所有序列化器或仅一个序列化器覆盖它?

如果全部,您可以在应用程序序列化器上执行以下操作:

// mirage/serializers/application.js
import { JSONAPISerializer } from 'ember-cli-mirage';

export default JSONAPISerializer.extend({

  normalize(payload, modelName) {
    // This is how to call "super"
    let jsonApiDocument = JSONAPISerializer.prototype.serialize.apply(this, arguments);

    // Tweak the document

    return jsonApiDocument;
  }

});

请注意,normalize()仅用于POST和PUT shorthands。

© www.soinside.com 2019 - 2024. All rights reserved.