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