gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:22:54 25 4
gpt4 key购买 nike

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

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)`;

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

关于postgresql - 带有条件参数的 Node-postgres 准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62935050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com