1

Graphql-composeで構築されたgraphqlタイプの接続タイプを構築できるNodeJS https://github.com/nodkz/graphql-compose-connectionのパッケージをほぼ完成させました。

このパッケージは、Relay Cursor Connections Specification ( https://facebook.github.io/relay/graphql/connections.htmfilter ) に完全に準拠しており、arg (レコードのフィルタリング用) およびsortarg (一意のインデックスによるレコードの並べ替え用) が大幅に追加されています。

したがって、カーソルの一意性について次の質問があります。

1) カーソルは異なるタイプ間で一意であるべきですか?

2) 異なる引数を持つ 1 つの接続間でカーソルを一意にする必要がありますか?

例えば。UserConnection には、フィルター引数があります。そして、最初のリストにすべてのユーザーを表示し、2番目のリストにオンラインユーザーを表示したい(ページ上で同時に2つのリスト)。同じカーソルを持つユーザーが両方のリストに存在する可能性があります。

3) Relay が 1 つの接続で同様のカーソルを取得した場合、エラーがスローされますか?

4) カーソルを base64 でエンコードする必要がありますか、それとも文字列化された json オブジェクトが含まれている可能性がありますか?

4

1 に答える 1