Создать вложенную запись в содержательном пространстве с помощью Content-Management-API - PullRequest
0 голосов
/ 23 апреля 2020

Я использую Content-Managemen-API, предоставляемый contentful.

Я использую это для создания одной записи в пространстве, и это прекрасно работает:

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)

My Проблема:

Я хочу создать вложенную запись. Это означает, что запись содержит другую запись и т. Д.

Я попытался отправить содержательную строку данных:

fields: {
    title: { 'de-DE': 'Zusammenfassung', 'en-US': 'Summary' },
    slug: { 'en-US': 'example-app-summary' },
    modules: { 'en-US': [Object] }
  }

Свойство modules содержит метаданные других записей. данные показаны ниже:

{ type: 'Link', linkType: 'Entry', id: '4Ng6zmj9e8Sw0eaYKQM8Es' }

Когда я выполняю запрос POST с вышеуказанными данными, он создает запись, но вложенные записи не работают, и я вижу это.

enter image description here

Вопрос:

Кто-нибудь знает, как я могу создать запись с вложенными элементами? Я не уверен, какую структуру данных отправить в API.

...