#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" });
});
Я попытался вставить и обновить дубликат: верно, но это не работает для меня.
кто-нибудь может мне здесь помочь.