我可以在pg-promise中关联多个'where'条件吗?

时间:2017-08-25 17:37:34

标签: javascript node.js postgresql express pg-promise

我在节点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方法进行查询吗? 或者我必须连接字符串?

请借给我你的智慧。

1 个答案:

答案 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]);

如果它是其他东西,那么它又取决于你需要在你的问题中澄清的逻辑。