如何将Contentful条目从一种内容类型转换为另一种内容类型
Contentful 跨内容模型条目迁移解决方案
完全可以实现批量迁移,无需手动重新录入30条内容,以下是两种可落地的操作方式:
方法1:CLI 批量迁移(推荐,适合10条以上的批量场景)
- 首先在本地安装 Contentful CLI,执行
contentful login完成账号和空间授权 - 导出内容模型A的全部30条条目:
contentful space export --content-type [A模型的ID] --export-dir ./backup - 打开导出的JSON文件,批量修改两个配置:
- 每条条目下
sys.contentType.sys.id的值替换为B模型的ID - 批量删除A模型独有、B模型没有的2个字段的对应数据
- 每条条目下
- 执行导入命令将修改后的数据上传到空间:
contentful space import --content-file ./backup/修改后的导出文件.json - 导入完成后核对B模型下的30条条目数据是否完整,确认无误后再删除旧的A模型条目即可
方法2:web 界面单条转换(适合少量条目,30条也可快速完成)
- 打开A模型的任意一条条目详情页
- 点击右上角更多操作按钮,选择更改内容类型选项
- 在弹窗中选择B模型,系统会自动匹配两个模型中ID一致的字段内容,A模型独有的2个字段内容会提示你选择丢弃
- 确认后提交即可完成单条转换,原A模型的对应条目会自动删除
注意:操作前请先备份所有A模型的条目数据,避免操作失误导致数据丢失;如果两个模型同名字段的ID不一致,需要提前将B模型对应字段的ID修改为和A模型一致,才能自动匹配内容。
内容的提问来源于stack exchange,提问作者Lloyd Chambrier
相关产品推荐
相关产品推荐

