Я пытаюсь создать запись в моей базе данных 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."
});
});
})
}
};