Как передать несколько значений одному параметру - PullRequest
0 голосов
/ 01 апреля 2020

В настоящее время я сделал код, чтобы принять один 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

Может кто-нибудь помочь мне это исправить?

Ответы [ 2 ]

1 голос

http://knexjs.org/#Builder - где

query.whereIn('category.id', [1, 2, 3]);
0 голосов
/ 02 апреля 2020

Улучшить Ростислав Борніцький ответить немного,

if ('category' in params) {
        assert.array(params.category, 'params.category')

        const { category: category_id } = params
        query = query.whereIn('category.id', category_id)
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...