如何将多个值传递给一个参数

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)
      }