I'm trying to pass an array of items to a SELECT
query and get all the rows back with those items.
So far I've got it to work using a join
method, but I'd prefer to just pass the array and understand what I'm doing wrong. Perhaps I should just use the join
method?
This works:
var values = ['WH12345678','WH22345678']
values = "'" + values.join("','") + "'";
var query = "select * from pups where workorder IN (" + values + ")"
db.any(query)
I can't get this to work, tried tons of variations:
Note: It does current "work" in that it return the first item row, but not both.
var values = ['WH12345678','WH22345678']
var values = ["WH12345678","WH22345678"]
var query = "select * from pups WHERE workorder IN ($1:list)"
var query = "select * from pups WHERE workorder IN ($1:csv)"
db.any(query,values)