覆盖 ember 插件中的文件
Override file in ember addon
我需要重写这个方法:
规范化(有效载荷,模型名称)
在 ember-cli-mirage 插件和序列化程序注册表文件中
https://github.com/samselikoff/ember-cli-mirage/blob/master/addon/serializer-registry.js#L21
我不知道在我的 ember 项目中将文件放在哪里以覆盖它。
您需要为所有序列化程序覆盖它还是只为一个序列化程序覆盖它?
如果全部,您可以在应用程序序列化器上执行类似这样的操作:
// 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 简写。
我需要重写这个方法: 规范化(有效载荷,模型名称)
在 ember-cli-mirage 插件和序列化程序注册表文件中
https://github.com/samselikoff/ember-cli-mirage/blob/master/addon/serializer-registry.js#L21
我不知道在我的 ember 项目中将文件放在哪里以覆盖它。
您需要为所有序列化程序覆盖它还是只为一个序列化程序覆盖它?
如果全部,您可以在应用程序序列化器上执行类似这样的操作:
// 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 简写。