Como gerenciar cursores e classificação no relé?
Temos um servidor graphql (não escrito em javascript) que serve uma lista paginada de objetos. Estamos tentando nos adaptar à especificação do relé, mas encontramos um caso interessante que pode ser usado para esclarecimentos.
Especificamente: os cursores podem depender de outras entradas da conexão? Igual ahttps://github.com/graphql/graphql-relay-js/issues/20, nossa conexão usa um argumento sort_key que determina a ordem de classificação da lista retornada. Dependendo da ordem de classificação especificada, a borda de um objeto pode retornar valores diferentes do cursor (já que o servidor precisa de informações diferentes em cada caso para determinar o próximo objeto). No entanto, uma leitura cuidadosahttps://facebook.github.io/relay/docs/guides-mutations.html#range-add sugere que isso não é permitido; As mutações que retornam uma borda recém-criada devem retornar um único cursor que possa ser aplicado universalmente a todas as listas possíveis nas quais essa borda possa aparecer? Como o facebook resolve esse problema?