¿Hay alguna manera de consultar algo donde tiene muchas condiciones que pueden no estar definidas (no es obligatorio)?
const c = { id?: number type?: string } const sql = `SELECT * FROM smth WHERE id=$1 AND type=$2` query(sql , [c.id, c.type])podrías usar
const sql = `SELECT * FROM smth WHERE ($1::int IS NULL OR id=$1) AND ($2::text IS NULL OR type=$2)`;pero, en general, este es el lugar donde las bibliotecas de creación de consultas son la solución adecuada.