Проблема с ошибкой проверки данных тела Loopback XML - PullRequest
0 голосов
/ 17 января 2019

Я хочу принять и сохранить данные XML через модель REST API. Когда я выбираю «Тип содержимого параметра» и «Тип содержимого ответа», «application / xml» или «text / xml», я получаю следующую ошибку проверки.

   <error>
    <statusCode>422</statusCode>
    <name>ValidationError</name>
    <message>The `testmodel` instance is not valid. 
             Details: `type` can't be blank (value: undefined); 
             `metric` can't be blank (value: undefined); 
             `valid` can't be blank (value: undefined); 
             `registerDate` can't be blank (value: undefined).
    </message>
    .....
   </error>

А мои почтовые данные

<testmodel>
    <type>testType</type>
    <metric>testMetric</metric>
    <valid>true</valid>
    <registerDate>Thu Jan 17 2019 10:25:59</registerDate>
</testmodel>

Работает при выборе типа содержимого «Параметр» и «Тип содержимого ответа» в виде JSON.

Я установил для remoting.rest.xml значение true в файле config.json. Ответы в порядке с XML, но полезные данные post и put не исключаются из-за ошибки проверки. Я также добавил

"parse": {
    "express-xml-bodyparser": {"params": { "limit": "1024kb" }}
},

в файл middleware.json, но не повезло.

Спасибо

1 Ответ

0 голосов
/ 21 января 2019

После некоторой работы я получил решение. Просто поместите или измените приведенный ниже код в middleware.json file

"parse": {
    "express-xml-bodyparser": {"params": { "explicitArray": false , "explicitRoot":  false}}
},
...