带有条件参数的 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=)`;
但总的来说,查询构建器库是合适的解决方案。
有没有一种方法可以在您有许多未定义的条件(不需要)的情况下查询某些东西
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=)`;
但总的来说,查询构建器库是合适的解决方案。