Я хочу добавить массив элементов с одинаковым orderId
, поэтому мне нужно повторить orderId
для длины массива, как мне это сделать?
Мой код:
const handleOrdersPost = (req, res, db) => {
const { customerId, orderStatus, productId, quantity, price} = req.body;
if (!customerId || !orderStatus || !productId || !quantity || !price) {
return res.status(400).json('incorrect form submission');
}
db.transaction(trx =>{
trx.insert({
customerId: customerId,
orderStatus: orderStatus,
orderDate: new Date()
})
.into('orders')
.returning('orderId')
.then(orderId => {
return trx('orderitem')
.returning('*')
.insert({
orderId: orderId,
productId: [productId],
quantity: [quantity],
price: [price]
})
.then(order => {
res.json('success');
})
})
.then(trx.commit)
.catch(trx.rollback)
})
.catch(err => res.status(400).json('unable to submit order ' + err))
}
module.exports = {
handleOrdersPost: handleOrdersPost
};
Когда я пытаюсь добавить несколько элементов, используя почтальон, я получаю сообщение об ошибке, в основном говоря, что я уже знаю, что мне нужно повторить идентификатор для длины массива, потому что он отлично работает только с однимпредмет, но он мне нужен для работы с несколькими предметами.