Как сохранить объект mon goose, используя req.body - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь сохранить объект в базе данных, используя mon goose express как:

 const data = req.body
 const product = await Product.create({ ...data });

, но в сообщении об ошибке говорится:

TypeError: Cannot read property 'title' of undefined

, даже если заголовок существует в данных.

Я не хочу писать поле за полем, например:

  await User.create({
    username: req.body.username,
    password: req.body.password,
    fieldX: req.body.fieldX
    ...
  })

Есть ли более быстрый способ, пожалуйста?

1 Ответ

0 голосов
/ 07 марта 2020

Я все еще немного запутался с первой частью вашего вопроса; однако, если вы ищете более быстрый способ добавления значений req.body к объекту, используйте ES6 javascript. Пример ниже

  1. Уничтожение вашего req.body

    const {username, password, fieldX } = req.body;
    
  2. После деструктуры вы можете просто поместить элемент деструктуры непосредственно в модель

     await User.create({
      username,
      password,
      fieldX
    })
    

Это сэкономит вам время определения всех ключей в объекте.

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