我有下一个更新行的方法:
await db.query(`
UPDATE some_table
SET value1 = $1, value12 = $2, value2 = $3
WHERE id $5
`, [value1, value2, value3, id]);
如何修改这个查询,例如它将跳过 value2
以及 value3
,如果是的话 undefined
只更新列 value1
?
我有下一个更新行的方法:
await db.query(`
UPDATE some_table
SET value1 = $1, value12 = $2, value2 = $3
WHERE id $5
`, [value1, value2, value3, id]);
如何修改这个查询,例如它将跳过 value2
以及 value3
,如果是的话 undefined
只更新列 value1
?
2条答案
按热度按时间enxuqcxy1#
短路就是方法,基本上只有在值1-3没有定义的情况下才添加集合
不要建议使用c风格添加参数($1,$2等),这样会使代码更难阅读。
nbnkbykc2#
可以使用大小写表达式: