0

我正在将一个古老的博客从 PostgreSQL 迁移到 Contentful。我想使用旧博客文章中的数据来填写内容丰富的条目' sys.createdAtsys.updatedAtsys.publishedAtsys.firstPublishedAt

我已通读:

什么也没找到。

publishedAt我已经阅读了几个示例,其中人们在内容类型中创建自己的字段,而不是添加到sys日期属性。

我尝试复制由 contentful-cli 导出的导出内容的数据结构,并用我自己的数据填充日期属性:

// I edited these dates
"createdAt": "2020-09-05T13:14:00.768Z",
"updatedAt": "2021-06-05T13:14:20.303Z",
...
"publishedAt": "2021-06-05T13:14:20.303Z",
"firstPublishedAt": "2020-10-05T13:14:20.303Z",

然后我使用相同的 CLI 导入了 JSON 文件。这没有用。

我还尝试导入一个contentful space export没有自定义编辑的导出文件。事实证明,无论导出文件中的日期如何,Contentful 总是对所有条目日期属性使用导入时间。

它说某处与我们无法编辑的 Content Delivery API 相关sys。但是我没有看到它明确指出我们不能使用 CMA 或迁移工具来做到这一点。为了迁移的目的,真的不可能添加这些细节吗?

4

1 回答 1

0

内容丰富的 DevRel 在这里。

你是对的。该sys对象包含系统管理的元数据,并且不能以编程方式更改其字段。使用官方工具没关系。

(唯一的例外是您可以sys.id在条目创建时指定。)

publishedAt我已经阅读了几个示例,其中人们在内容类型中创建自己的字段,而不是添加到 sys 日期属性。

这是推荐的方式。对于您想要控制的任何数据,创建新字段并按您喜欢的方式管理它们。

于 2021-09-06T09:57:46.130 回答