node-postgres: how to execute “WHERE col IN ()” query?

后端 未结 7 603
梦毁少年i
梦毁少年i 2020-11-28 06:02

I\'m trying to execute a query like this:

SELECT * FROM table WHERE id IN (1,2,3,4)

The problem is that the list of ids I want to filter ag

7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-28 06:15

    The idea generally:

    var invals = [1,2,3,4], cols = [...fields];
    var setvs = vs => vs.map(v=> '$'+ (values.push(v))  ).join();
    
    var values = [];
    var text = 'SELECT '+ setvs(cols) +' FROM table WHERE id IN (' + setvs(invals) +')';
    

提交回复
热议问题