【发布时间】:2022-08-24 14:18:00
【问题描述】:
我想知道使用 knex whereIn 动态获取过滤器数组以过滤数据库的最佳选择是什么。 我应该在 Postgres 中再创建一个表并在其中使用过滤器数组分隔列,还是有更好的解决方案?
const getSpecialsits = (req, res) => {
const page = req.query.page || 1
const limit = req.query.limit || 28
const city = req.query.city || \"All\"
pool.select(\'*\')
.from(\'person\')
.limit(limit)
.offset((page - 1) * limit)
.whereIn(\'city\', city_array)
.then((data) => {
res.json(data);
})
.catch((err) => {
console.log(err);
});
};
module.exports = {
getSpecialsits,
};
例如这里我想从数据库中获取城市数组。 if (city === \"All\") then city_array 将从数据库中抓取,无论如何都会从数据库中抓取它以检查城市是否存在。 谢谢
标签: javascript postgresql express knex.js