#mysql #node.js #sequelize.js
#mysql #node.js #sequelize.js
Вопрос:
Я хочу создать счет-фактуру. У меня есть форма для вставки сведений о счете. У меня есть две таблицы для вставки сведений о счете и таблицы элементов счета. Я хочу вставить данные в обе таблицы соответственно.
Я хочу вставить дату, адрес, счет-фактуру, счет-фактуру и так далее в таблицу invoice и элементы в таблице invoice item.
Когда я отправляю форму, я получил ответ ниже в консоли.
Я хочу вставить детали красного подчеркивания в таблицу invoice items.
Я написал ниже код для своей операции:
exports.postAddInvoice = (req, res, next) => {
const party_name = req.body.party_name;
const order_date = req.body.order_date;
const address = req.body.address;
const sub_total = req.body.sub_total;
const bill_from = req.body.invoice_from;
const bill_to = req.body.bill_to;
const prods = req.body.product;
const qty = req.body.qty;
const prices = req.body.price;
const total = req.body.total;
req.user.createOrder_invoice({
order_date: order_date,
order_receiver_name: party_name,
order_receiver_address:address,
bill_from:bill_from,
bill_to:bill_to,
order_total_amount: sub_total,
})
.then(result => {
res.redirect('/');
})
.catch(err => {
console.log(err);
});
res.render('admin/add-invoice', {
pageTitle: 'Add Invoice',
path:'/add-invoice',
activeInvoice: true
});
};
Детали счета-фактуры вставляются в таблицу счетов-фактур.
Я использовал sequelize, базу данных mysql для этого приложения.
Комментарии:
1. Почему это помечено PHP? Какое отношение PHP имеет к этому вопросу?
2. у вас ошибка, вы вызываете
res.render()
в конце, а такжеthen/catch
в результатеreq.user.createOrder_invoice()
. Рассмотрите возможность использованияasync/await
, чтобы сделать этот асинхронный код более интуитивно понятным. Вы также должны указатьModel.create()
, что вы используете для выполнения вставки.