我使用contentful提供的内容-Managemen。
我使用它在一个空间中创建一个条目,这很好:
const contentful = require('contentful-management')
const client = contentful.createClient({
accessToken: '<content_management_api_key>'
})
client.getSpace('<space_id>')
.then((space) => space.createEntry('<content_type_id>', {
fields: {
title: { 'de-DE': 'Zusammenfassung', 'en-US': 'Summary' },
slug: { 'en-US': 'example-app-summary' },
modules: { 'en-US': [Object] }
}
}))
.then((entry) => console.log(entry))
.catch(console.error)我的问题:
我想要创建一个嵌套条目。这意味着一个条目包含另一个条目,依此类推。
我已经尝试过发送这个数据结构的内容:
fields: {
title: { 'de-DE': 'Zusammenfassung', 'en-US': 'Summary' },
slug: { 'en-US': 'example-app-summary' },
modules: { 'en-US': [Object] }
}模块属性包含另一个条目元数据,如下所示:
{ type: 'Link', linkType: 'Entry', id: '4Ng6zmj9e8Sw0eaYKQM8Es' }当我使用上面的数据进行POST请求时,它确实创建了一个条目,但是嵌套条目不起作用,我看到了这一点。

问题:
有人知道我如何用嵌套项创建条目吗?我不确定要向API发送什么数据结构。
发布于 2022-04-11 14:23:36
我相信你错过了sys密钥。例如,
fields: {
title: { 'de-DE': 'Zusammenfassung', 'en-US': 'Summary' },
slug: { 'en-US': 'example-app-summary' },
modules: { 'en-US': [
{
sys: {
type: 'Link',
linkType: 'Entry',
id: '<module-entry-id>',
},
}
]},
}参考文献:
https://stackoverflow.com/questions/61382524
复制相似问题