You req.body
- это массив объектов, а не только объектов, поэтому вам нужно использовать req.body
непосредственно в функции bulkCreate
, так как свойство также напрямую соответствует свойству модели. В настоящее время вы пытаетесь получить доступ к req.body.order_name
, который будет неопределенным, поскольку req.body
является массивом. Чтобы исправить код, вам нужно сделать следующее:
module.exports.create = async function(req, res) {
try {
const order = await Order.bulkCreate(req.body);
res.status(201).json(order);
} catch (e) {
errorHandler(res, e);
}
}
Просто убедитесь, что вы проверяете полезную нагрузку и значения свойств в соответствии с вашими требованиями, прежде чем массово создавать документы.
Если вы хотите добавить некоторые другие свойства из кода бэкэнда:
module.exports.create = async function(req, res) {
let createArray = req.body.map((obj) => {
obj.date = new Date(),
obj.user_id: req.decoded.user_id
});
try {
const order = await Order.bulkCreate(createArray);
res.status(201).json(order);
} catch (e) {
errorHandler(res, e);
}
}