I have this code with array:
const dataToset = [
{ key: 'key1', value: "some data" },
{ key: 'key2', value: 37 },
];
await db.query(`
UPDATE some_table
SET ${dataToset.map(data => `${data.key} = ${data.value}`)}
WHERE id ${id}`);
result query is next: UPDATE some_table SET key1=some data,key2=37 WHERE id=1
and it fails, because some data should be passed as string.
How to get valid query: UPDATE some_table SET key1="some data",key2=37 WHERE id=1?
p.s. I am getting next error: syntax error near "data"
WHERE id=1?