Я выполнял несколько простых запросов с pg и nodejs, может поместиться в одну строку, например
async function update_match_count(value, id){
(async () => {
const client = await pool.connect();
try {
const res = await client.query('UPDATE fixtures SET hh_match_count = ($1) WHERE id = ($2) RETURNING *', [value, id]);
} finally {
client.release()
}
})().catch(e => console.info(e.stack))
}
Теперь у меня есть сценарий, в котором мой запрос несколько сложен и занимает много строк.
await client.query('SELECT CAST((CASE WHEN coalesce(hh_total_fhc_0,0) >= 1 THEN 1 ELSE 0 END + CASE WHEN coalesce(hh_total_fhc_1,0) >= 1 THEN 1 ELSE 0 END + CASE WHEN coalesce(hh_total_fhc_2,0) >= 1 THEN 1 ELSE 0 END + CASE WHEN coalesce(hh_total_fhc_3,0) >= 1 THEN 1 ELSE 0 END + CASE WHEN coalesce(hh_total_fhc_4,0) >= 1 THEN 1 ELSE 0 END +)AS DECIMAL)/ hh_match_count * 100 FROM fixtures WHERE id = ($1)', [id]);
Итак, есть две причины, по которым я не хочу продолжать в том же духе.
1) Не работает (появляется предупреждение об ошибке синтаксиса)
2) Не читается.
Могу ли я разделить это на несколько строк без проблем с синтаксисом?
Спасибо
Спасибо, проблема решена





Вы можете использовать обратные кавычки вместо кавычек, чтобы создать многострочную строку:
`, а затем использовать шаблоны для объединения (при необходимости): developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…