Как вставить несколько записей JSON, которые хранятся в массиве, используя mysql и knex js (Node js)? - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть код для хранения id_company, id_variablepoint и ответа на таблицу «answer» с использованием knex js (node js) и mysql

router.post("/insert_answer", async (req, res, next) => {
  const id_company = req.body.id_company;
  const id_variablepoint = req.body.id_variablepoint;
  const answer = req.body.answer;

  try{
    const tambah = await knex("answer").insert([{id_company:id_company, id_variablepoint:id_variablepoint, answer:answer}])
    res.json({
      "data":tambah
    })
  }catch(e){
    const error = new Error ("ERROR: "+e);
    next(error);
  }
});

, и у меня возникла проблема с сохранением запрос выглядит так, потому что он хранится в массиве

[
    {
        "id_company":2,
        "id_variablepoint":57,
        "answer":"choose"
    },
    {
        "id_company":2,
        "id_variablepoint":49,
        "answer":"choose"
    }
]

Моя структура базы данных выглядит следующим образом:

структура дБ

пожалуйста, помогите мне, спасибо

1 Ответ

0 голосов
/ 02 февраля 2020

Согласно knex do c knex 'insert' массивов поддержки. так что вам не нужно беспокоиться о вашем сценарии. просто передайте запрос в knex insert.

const tambah = await knex("answer").insert(req.body);

...