массовая вставка новой строки и, если существует определенная запись, затем обновите эту строку, используя комбинацию двух полей(без первичного ключа) в базе данных PostgresDB с помощью sequelize

#javascript #node.js #postgresql #sequelize.js

Вопрос:

таким образом, rowObject-это массив объектов. Я хочу вставить новую запись, но если определенная комбинация полей строк уже есть в базе данных, то эта запись обновляется.

Например:- мой объект массива выглядит примерно так

 const rowObject= [

{code:"code1", date: "2021-05-13", value:23, point:4},

{code:"code2", date: "2021-05-13", value:24, point:4},

{code:"code2", date: "2021-07-10", value:25, point:4}

]
 

Я хочу массово вставлять строки, но если в определенной строке есть комбинация кода и даты, то обновите

например, если {код: «code2», дата: «2021-05-13»} уже существует в базе данных, обновите значение и точку этой строки в базе данных, иначе вставьте новые строки.

 const SRR = require("../models/srr.model");

SRR.bulkCreate(rowObject)
  .then((data) => {
    if (data[1].dataValues) {
       res.send({ msg: "Successfully Added To Db" });
    } else {
        res.send({ msg: "Error Adding To Db" });
    }
  })
   .catch((err) => {
    console.log(err);
      res.send({ msg: "Error Adding To Db" });
   });
 

Я попытался вставить и обновить дубликат: верно, но это не работает для меня.
кто-нибудь может мне здесь помочь.