Sequelize - Ошибка проверки после 2-го сообщения? - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь создать запись в моей базе данных P C, которая связана с таблицей Office и Brand, в которой предварительно указана информация. У меня есть форма для отправки сведений о новом P C, и когда я делаю почтовый запрос (через Почтальона), таблица P C получает успешный ввод всей необходимой мне информации, но когда я отправляю новый запрос с По новой информации я получаю код ошибки 500 и «ошибка проверки». Любая идея go о понимании этой ошибки?

exports.create = (req, res) => {
  // Validate request
  if (
    !req.body.station_name   ||
    !req.body.price_number   ||
    !req.body.serial_number  ||
    !req.body.date_deployed  ||
    !req.body.purchased_date ||
    !req.body.brand_name     ||
    !req.body.office_location 
  ) {
    res.status(400).send({
      message: "Missing Fields!"
    });
  } else {
    Promise.all([Brand.findOne({
      raw: true,
      where: {
        brand_name: req.body.brand_name
      }
    }), Office.findOne({
      raw: true,
      where: {
        office_name: req.body.office_location
      }
    }),
  ]).then(result => {
      const pc = {
        pc_name: req.body.station_name,
        pc_price: req.body.price_number,
        pc_serial: req.body.serial_number,
        date_deployed: req.body.date_deployed,
        date_purchased: req.body.purchased_date,
        officeId: result[1].id,
        brandId: result[0].id
      };
      return pc;
    }).then(pcdata => {
       PC.create(pcdata)
        .then(data => {
        res.status(201).send(data)
        })
        .catch(err => {
          res.status(500).send({
            message:
              err.message || "Some error occurred while creating the PC."
          });
        });
    })
  }
};
...