Установите формат тела для узла, когда он обновляется через REST API


Я заметил, что когда я ИСПРАВЛЯЮ узел и обновляю тело value, тело format и summary имеют значение null.

Если я попытаюсь добавить сводку и формат в json, отправленный в API, я получу сообщение об ошибке:

Unprocessable Entity: validation failed.
Body: this field cannot hold more than 1 values

Есть идеи, почему я получаю эту ошибку и как я могу сохранить формат тела?

Это мой объект js:

{
  title: { value: this.state.title }, 
  body: { value: this.state.body, format: "basic_html" }, 
  type: { target_id: 'article' },
  _links: {
    type: {
      href: 'http://localsite.dev/rest/type/node/article'
    }
  },
}

Если я удалю часть format: "basic_html", я не получу ошибок, но формат и сводка будут равны нулю.

Спасибо.

 1
8
Author: Marius Ilie, 2016-02-23

1 answers

Отчасти удивлен, что это вообще работает. Значение поля - это список элементов поля. Попробуйте что-то вроде этого:

body: [ { value: this.state.body, format: "basic_html" } ],
 3
Author: Berdir, 2016-02-23 20:03:13