【发布时间】:2020-07-16 20:57:28
【问题描述】:
有没有办法查询您有许多可能未定义的条件(不是必需的)
const c = {
id?: number
type?: string
}
const sql = `SELECT * FROM smth WHERE id=$1 AND type=$2`
query(sql , [c.id, c.type])
【问题讨论】:
有没有办法查询您有许多可能未定义的条件(不是必需的)
const c = {
id?: number
type?: string
}
const sql = `SELECT * FROM smth WHERE id=$1 AND type=$2`
query(sql , [c.id, c.type])
【问题讨论】:
你可以使用
const sql = `SELECT * FROM smth WHERE ($1::int IS NULL OR id=$1) AND ($2::text IS NULL OR type=$2)`;
但总的来说,这是查询构建器库是合适解决方案的地方。
【讨论】:
null 值,会发现不同且更有效的计划?