Как управлять курсорами и сортировкой в ​​Relay?

У нас есть сервер graphql (не написан на javascript), обслуживающий разбитый на страницы список объектов. Мы пытаемся соответствовать спецификации реле, но мы столкнулись с интересным случаем, который мог бы использовать разъяснения.

В частности: разрешено ли указателям зависеть от других входов в соединение? Похожий наhttps://github.com/graphql/graphql-relay-js/issues/20наше соединение принимает аргумент sort_key, который определяет порядок сортировки возвращаемого списка. В зависимости от заданного порядка сортировки ребро для объекта может возвращать разные значения курсора (поскольку серверу требуется разная информация в каждом случае для определения следующего объекта). Тем не менее, тщательное чтениеhttps://facebook.github.io/relay/docs/guides-mutations.html#range-add предполагает, что это не разрешено; мутации, которые возвращают вновь созданное ребро, должны возвращать один курсор, который можно универсально применить ко всем возможным спискам, в которых это ребро может появиться? Как Facebook решает эту проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос