【发布时间】:2018-11-14 18:11:33
【问题描述】:
假设我有一条/movies 的GET 路线(它实际上不是电影,但这样解释会更容易)
在客户端,我有一个表格,我想根据下拉菜单过滤电影:
流派、年份、国家、类型(默认情况下它们都在ALL)
这些也是movies 表的数据库中的列。我正在使用node-postgres
所以我的查询是这样的:
const query = {
text: 'SELECT * FROM movies WHERE genre = $1 AND year = $2 AND country = $3 AND type = $4',
values: [genre, year, country, type],
};
但是,如果用户没有从下拉列表中选择任何内容(它将是 ALL),这将不起作用
如果客户端发送ALL,那么最好的方法是什么,它只是不将该列添加到查询中?
【问题讨论】:
标签: javascript node.js postgresql express node-postgres