How to execute a “WHERE col IN ()” query with node-postgres?

Sometimes, we want to execute a “WHERE col IN ()” query with node-postgres.

In this article, we’ll look at how to execute a “WHERE col IN ()” query with node-postgres.

How to execute a “WHERE col IN ()” query with node-postgres?

To execute a “WHERE col IN ()” query with node-postgres, we can use the client.query method.

For instance, we write

const ids = [1, 3, 4];

const q = client.query('SELECT Id FROM MyTable WHERE Id = ANY($1::int[])', [ids]);

q.on('row', (row) => {
  console.log(row);
})

to call client.query with the parameterized SQL string, and an array of values we set as the parameter values.

We add ids as the value of the value of ANY($1::int[]).

Then we call q.on with 'row' to return the query results and get the result from the row parameter.

Conclusion

To execute a “WHERE col IN ()” query with node-postgres, we can use the client.query method.