клиент apollo, запрос с фильтром

на самом деле все мои запросы не имеют фильтра, просто извлекаю все записи из таблиц

Я прочитал эту ссылку: https://github.com/graphql/graphql-js/issues/640

речь идет о создании ручного фильтра, но обсуждение не заканчивается четким решением.

есть ли способ в клиенте apollo отправить параметр в запрос?

в мутации я использую, но сомневаюсь в использовании запроса

один запрос приведен в качестве примера:

query TourList {

    tours {
      id
      name
      price
      country
      seatsmax
      seatsmin
      datestart
      dateend
      organizer_id
   }
}

как отфильтровать по организатору_id? Я использую сиквелиз ...


person DDave    schedule 29.11.2017    source источник


Ответы (1)


Вы передаете organizer_id своему преобразователю через аргументы и выполняете фильтрацию там. Что-то вроде этого:

query TourList {
    tours(oid: 1) {
      id
      name
      price
      ...
   }
}

// type definitions:
Query {
   tours(oid: Int): [Tour!]!
}


// tours resolver:
tours: (obj, args, ctx, info) => {
  // logic to get and return the filtered tours 
}

Вы можете использовать переменные так же, как и свои мутации.

person Ionut Achim    schedule 29.11.2017
comment
спасибо, возможно, что oid имеет значение null? так что, если он равен нулю, я делаю какой-либо фильтр? - person DDave; 30.11.2017
comment
Конечно, если вы не отметите его как требуемый, вам не придется его отправлять - person Ionut Achim; 30.11.2017