获取多个查询参数

时间:2016-07-07 13:48:54

标签: sql node.js express psql

我目前有一条API路线:GET /reports/:reportId/versions/:version,在给定reportIdversion时会返回报告。

此端点后面的psql运行非常简单($1reportId$2version):

SELECT * FROM reports
WHERE id = $1
AND current_version = $2;

我的目标是添加一个端点,该端点可以使用多个reportId s及其相应的version s。

我有两个问题。首先,我应该如何构建我的端点?我可以将它保存为GET并传递查询参数,例如?id=12345&?id=84775&?version=2&?version=1,或者我可以将其作为POST并在请求正文中传递我的ID和版本。

其次,如何构建psql以便能够接受一组id以及相应版本的数组?如果我只关注id而不是版本,这会更容易,因为我可以简单地使用WHERE id = ANY($1)并使$1成为我的ID数组。我的困惑在于如何通过BOTH id和版本进行搜索。

0 个答案:

没有答案