Настройте ответ JSON - PullRequest
       10

Настройте ответ JSON

0 голосов
/ 23 декабря 2018

Я создал схему с Joi и хочу получить ответ JSON (при выполнении POSTing), соответствующий моей схеме.Проблема в том, что я должен предоставить ему родителя (в моем примере «data:» (я знаю, я могу назвать его так, как я хочу), которого я не хочу. Атрибуты схемы должны находиться внутри JSON отдельно, но бездавая ему родителя, он (Object.assign(value)) не работает. Есть идеи?

.post((req,res,next) => {
  let data = req.body;
  Joi.validate(data, schema, (err, value) => {

    res.json({
              data: Object.assign(value)
            });
  });

})

ожидается:

{
    "title": "dasdawdasfasd",
    "textshort": "wasser",
    "textlong": "",
    "imgwidth": null,
    "imgheight": null,
    "imgsrc": "",
    "views": 0,
    "keywords": []
}

актуально:

{
  "data": {
    "title": "dasdawdasfasd",
    "textshort": "wasser",
    "textlong": "",
    "imgwidth": null,
    "imgheight": null,
    "imgsrc": "",
    "views": 0,
    "keywords": []
  }
}

1 Ответ

0 голосов
/ 23 декабря 2018

Просто верните данные

.post((req,res,next) => {
  Joi.validate(data, schema, (err, value) => {
       res.json(value);
  });

 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...