带有条件参数的 Node-postgres 准备语句

Node-postgres prepared statements with conditional arguments

有没有一种方法可以在您有许多未定义的条件(不需要)的情况下查询某些东西

const c = {
  id?: number
  type?: string
}

const sql = `SELECT * FROM smth WHERE id= AND type=`

query(sql , [c.id, c.type])

你可以使用

const sql = `SELECT * FROM smth WHERE (::int IS NULL OR id=) AND (::text IS NULL OR type=)`;

但总的来说,查询构建器库是合适的解决方案。