如何将多个值传递给一个参数
How to pass multiple values to one parameter
目前我已经编写了代码以在参数中接受一个 category_id 并且 return 输出基于 category_id。
if ('category' in params) {
assert.number(params.category, 'params.category')
const { category: category_id } = params
query = query.where('category.id', category_id)
}
现在我想将多个值传递给 category_id 和所有 category_id 的 return 结果。
我就这样过去,category_id=1,2,3
有人可以帮我解决这个问题吗?
http://knexjs.org/#Builder-whereIn
query.whereIn('category.id', [1, 2, 3]);
稍微改进Ростислав Борніцький回答,
if ('category' in params) {
assert.array(params.category, 'params.category')
const { category: category_id } = params
query = query.whereIn('category.id', category_id)
}
目前我已经编写了代码以在参数中接受一个 category_id 并且 return 输出基于 category_id。
if ('category' in params) {
assert.number(params.category, 'params.category')
const { category: category_id } = params
query = query.where('category.id', category_id)
}
现在我想将多个值传递给 category_id 和所有 category_id 的 return 结果。
我就这样过去,category_id=1,2,3
有人可以帮我解决这个问题吗?
http://knexjs.org/#Builder-whereIn
query.whereIn('category.id', [1, 2, 3]);
稍微改进Ростислав Борніцький回答,
if ('category' in params) {
assert.array(params.category, 'params.category')
const { category: category_id } = params
query = query.whereIn('category.id', category_id)
}