У меня есть запрос (оператор Update), обернутый в функцию, и мне нужно будет выполнить один и тот же оператор для нескольких столбцов в течение моего сценария
async function update_percentage_value(value, id){
(async () => {
const client = await pool.connect();
try {
const res = await client.query('UPDATE fixtures SET column_1_percentage = ($1) WHERE id = ($2) RETURNING *', [value, id]);
} finally {
client.release();
}
})().catch(e => console.log(e.stack))
}
Затем я вызываю эту функцию
update_percentage_value(50, 2);
У меня есть много столбцов для обновления в различных точках моего сценария, каждый из которых должен быть сделан в данный момент.Я хотел бы иметь возможность просто вызывать одну функцию, передавая имя столбца, значение и идентификатор.
Моя таблица выглядит следующим образом
CREATE TABLE fixtures (
ID SERIAL PRIMARY KEY,
home_team VARCHAR,
away_team VARCHAR,
column_1_percentage INTEGER,
column_2_percentage INTEGER,
column_3_percentage INTEGER,
column_4_percentage INTEGER
);
Возможно ли вообще это сделать?