首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用内容管理-API在内容空间中创建嵌套条目

使用内容管理-API在内容空间中创建嵌套条目
EN

Stack Overflow用户
提问于 2020-04-23 08:21:03
回答 1查看 689关注 0票数 2

我使用contentful提供的内容-Managemen。

我使用它在一个空间中创建一个条目,这很好:

代码语言:javascript
复制
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)

我的问题:

我想要创建一个嵌套条目。这意味着一个条目包含另一个条目,依此类推。

我已经尝试过发送这个数据结构的内容:

代码语言:javascript
复制
fields: {
    title: { 'de-DE': 'Zusammenfassung', 'en-US': 'Summary' },
    slug: { 'en-US': 'example-app-summary' },
    modules: { 'en-US': [Object] }
  }

模块属性包含另一个条目元数据,如下所示:

代码语言:javascript
复制
{ type: 'Link', linkType: 'Entry', id: '4Ng6zmj9e8Sw0eaYKQM8Es' }

当我使用上面的数据进行POST请求时,它确实创建了一个条目,但是嵌套条目不起作用,我看到了这一点。

问题:

有人知道我如何用嵌套项创建条目吗?我不确定要向API发送什么数据结构。

EN

回答 1

Stack Overflow用户

发布于 2022-04-11 14:23:36

我相信你错过了sys密钥。例如,

代码语言:javascript
复制
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>',
      },
    }
  ]},
}

参考文献:

  1. https://www.contentfulcommunity.com/t/creating-entry-with-associated-resource-specified/670/5
  2. https://github.com/contentful/contentful-management.js/issues/57#issuecomment-451435472
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61382524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档