[英]How to pass multiple values to one parameter
Currently i have done code to accept one category_id in the param and return output base on category_id.目前我已经完成了在参数中接受一个 category_id 并根据 category_id 返回输出的代码。
if ('category' in params) {
assert.number(params.category, 'params.category')
const { category: category_id } = params
query = query.where('category.id', category_id)
}
Now i want to pass multiple values to category_id and return result for all category_id's.现在我想将多个值传递给 category_id 并返回所有 category_id 的结果。
I will pass like this, category_id=1,2,3我会这样通过, category_id=1,2,3
Can someone helps me to fix this?有人可以帮我解决这个问题吗?
http://knexjs.org/#Builder-whereIn
query.whereIn('category.id', [1, 2, 3]);
Improve Ростислав Борніцький answer little bit,改进Ростислав Борніцький的回答一点点,
if ('category' in params) {
assert.array(params.category, 'params.category')
const { category: category_id } = params
query = query.whereIn('category.id', category_id)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.