【问题标题】:How to pass multiple values to one parameter如何将多个值传递给一个参数
【发布时间】:2020-04-01 11:12:10
【问题描述】:

目前我已经完成了在参数中接受一个 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)
      }

现在我想将多个值传递给 category_id 并返回所有 category_id 的结果。

我会这样过去的,category_id=1,2,3

有人可以帮我解决这个问题吗?

【问题讨论】:

标签: javascript arrays node.js json knex.js


【解决方案1】:

http://knexjs.org/#Builder-whereIn

query.whereIn('category.id', [1, 2, 3]);

【讨论】:

    【解决方案2】:

    改进Ростислав Борніцький回答一点点,

    if ('category' in params) {
            assert.array(params.category, 'params.category')
    
            const { category: category_id } = params
            query = query.whereIn('category.id', category_id)
          }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      相关资源
      最近更新 更多