是否有方法将内容条目从一种内容类型转换为另一种内容类型?



我刚开始使用Contentful,我遇到的问题如下:

我创建了内容模型a有10个不同的字段,我为这个内容模型创建了30个条目。

然而,我意识到这个内容模型不适合我的用例,所以我创建了另一个B有8个字段,它们都与A

相同.所以我想知道是否有一种方法以某种方式将我现有的30个a类条目转换为b类条目,而不是手动创建它们?

Contentful DevRel here。👋

要转换数据并自动化某些内容操作,您必须使用内容管理API (CMA)。write-API允许您编写更改脚本并以编程方式执行更改。

在这个API之上,我们提供了迁移工具。要将30个条目迁移到另一个Content Type,您可以利用CLI工具并使用transformEntriesToType函数编写迁移脚本。

从文档中创建dogscopycats的示例:

migration.transformEntriesToType({
sourceContentType: 'dog',
targetContentType: 'copycat',
from: ['woofs'],
shouldPublish: false,
updateReferences: false,
removeOldEntries: false,
identityKey: function (fields) {
const value = fields.woofs['en-US'].toString();
return MurmurHash3(value).result().toString();
},
transformEntryForLocale: function (fromFields, currentLocale) {
return {
woofs: `copy - ${fromFields.woofs[currentLocale]}`
};
}
});

最新更新