Как реализовать сортировку по столбцам таблицы соединений при использовании нумерации реле graphql - PullRequest
0 голосов
/ 16 апреля 2020

У нас есть одностраничное приложение ruby on rails, использующее API Graphql для извлечения данных. У нас есть таблицы, отображаемые в пользовательском интерфейсе, столбцы которых взяты из разных таблиц. Например, в таблице пользователей имя пользователя берется из таблицы users, а название их компании - из таблицы companies. Итак, запрос graphql будет выглядеть примерно так:

{
  users (first: 5) {
    nodes {
      id
      name
      company {
        id
        name
      }
    }
  }
}

Мы реализовали бесконечную прокрутку с использованием фреймворка relay. У меня работает сортировка по столбцу имени пользователя, но вопрос в том, как нам отсортировать по столбцу названия компании эффективно ? Я нашел join-monster для js, но не смог найти подобную библиотеку для RoR. Кажется, это должно быть достаточно распространенной проблемой, поэтому я надеюсь, что есть библиотеки или стратегии для решения этой проблемы. Как мне отсортировать запрос graphql по столбцу таблицы соединения, не загружая сначала все данные (что лишило бы цели разбивки на страницы / бесконечной прокрутки)?

...