У нас есть одностраничное приложение ruby on rails, использующее API Graphql для извлечения данных. У нас есть таблицы, отображаемые в пользовательском интерфейсе, столбцы которых взяты из разных таблиц. Например, в таблице пользователей имя пользователя берется из таблицы users
, а название их компании - из таблицы companies
. Итак, запрос graphql будет выглядеть примерно так:
{
users (first: 5) {
nodes {
id
name
company {
id
name
}
}
}
}
Мы реализовали бесконечную прокрутку с использованием фреймворка relay. У меня работает сортировка по столбцу имени пользователя, но вопрос в том, как нам отсортировать по столбцу названия компании эффективно ? Я нашел join-monster для js, но не смог найти подобную библиотеку для RoR. Кажется, это должно быть достаточно распространенной проблемой, поэтому я надеюсь, что есть библиотеки или стратегии для решения этой проблемы. Как мне отсортировать запрос graphql по столбцу таблицы соединения, не загружая сначала все данные (что лишило бы цели разбивки на страницы / бесконечной прокрутки)?