Структура моего запроса выглядит следующим образом:
{
parent(filter...){
edges{
node{
field1
child(filter...){
edges{
node{
field2
}
}
}
}
}
}
}
Во внешнем интерфейсе я объединю родительский элемент с дочерним и отобразим в таблице. Например, если у родителя три дочерних элемента, он отобразит три строки («field1 child1_field2», «field1 child2_field2», «field1 child3_field2»). Но если для этого родителя нет дочернего элемента, я вообще не хочу отображать эту строку. Я знаю, что могу отфильтровать их во внешнем интерфейсе. Но с релейной пагинацией, если я загружу еще 50 родителей, после фильтрации по дочерним элементам, может остаться менее 50 строк. В результате он будет отображать различное количество строк в каждом «load more». Есть ли способ вернуть данные, которые удовлетворяют как родительский фильтр, так и дочерний фильтр. Если нет, то как лучше всего решить эту проблему?