Работа с несколькими необязательными параметрами в GraphQL

Теперь мне нужен запрос как этот.. Есть предупреждения для датчика. У меня есть 4 необязательных аргумента (первый, последний - для n записей, до, после - для даты).

   {
      warnings(sensorid: 271, first:5, after: "2017/10/10 07:15:55", before:"2018/01/01 15:32:23"){

        id,
        startingtime,
        closingtime
      }
    }

Проблема в том, что есть много if else проверяет каждую комбинацию при выполнении фактического запроса к базе данных.

Есть ли лучшие способы структурировать мои запросы или использовать некоторые шаблоны проектирования в бэкэнде без этих сумасшедших условных проверок?

РЕДАКТИРОВАТЬ: Кажется, что этот вид фильтрации не поддерживается изначально, поэтому я ищу любые обходные пути, используя только аргументы.

0 ответов

Другие вопросы по тегам