Я хочу вставить несколько элементов в таблицу элементов в node.js

#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() , что вы используете для выполнения вставки.