Существует компактный способ создать строку с необязательными параметрами, такими как этот?
let q = `CREATE "a"
${this.date ? ` SET date = '${this.date}'` : ''}
${this.description ? ` SET description = '${this.description}'` : ''}
RETURN n`;
без этого else
случая, возвращающего пустую строку ''
?
Редактировать: Текущие результаты:
CREATE "a"
RETURN n
Это просто эстетическая проблема, я бы предпочел не иметь этих пустых строк
Использование логического оператора &&
hasnне работает (возвращает undefined
в виде строки):
${this.date && ` SET date = '${this.date}'`}