我在节点8.2.0上使用带有express 4的pg-promise。
在内部,我想连接 where
条件。
但是,我找不到那种方式。请帮帮我。
let ids = [10, 20, 30]
db.query('SELECT * FROM table WHERE id = {something-way}', ids)
=>我期望像SELECT * FROM table WHERE id = 10 & id = 20 & id = 30;
我可以使用pg-promise方法进行查询吗? 或者我必须连接字符串?
请借给我你的智慧。
答案 0 :(得分:0)
这取决于您的WHERE
条款的逻辑。
如果逻辑是选择id
为其中一个值的所有记录,则可以使用pg-promise支持的:csv
修饰符,并结合WHERE IN
子句:
const ids = [10, 20, 30];
db.query('SELECT * FROM table WHERE id IN ($1:csv)', [ids]);
如果它是其他东西,那么它又取决于你需要在你的问题中澄清的逻辑。