Graphql-composeで構築されたgraphqlタイプの接続タイプを構築できるNodeJS https://github.com/nodkz/graphql-compose-connectionのパッケージをほぼ完成させました。
このパッケージは、Relay Cursor Connections Specification ( https://facebook.github.io/relay/graphql/connections.htmfilter
) に完全に準拠しており、arg (レコードのフィルタリング用) およびsort
arg (一意のインデックスによるレコードの並べ替え用) が大幅に追加されています。
したがって、カーソルの一意性について次の質問があります。
1) カーソルは異なるタイプ間で一意であるべきですか?
2) 異なる引数を持つ 1 つの接続間でカーソルを一意にする必要がありますか?
例えば。UserConnection には、フィルター引数があります。そして、最初のリストにすべてのユーザーを表示し、2番目のリストにオンラインユーザーを表示したい(ページ上で同時に2つのリスト)。同じカーソルを持つユーザーが両方のリストに存在する可能性があります。
3) Relay が 1 つの接続で同様のカーソルを取得した場合、エラーがスローされますか?
4) カーソルを base64 でエンコードする必要がありますか、それとも文字列化された json オブジェクトが含まれている可能性がありますか?