我几乎完成了 NodeJS 的包https://github.com/nodkz/graphql-compose-connection,它允许为使用 graphql-compose 构建的 graphql 类型构建连接类型。
该软件包完全遵循中继光标连接规范 ( https://facebook.github.io/relay/graphql/connections.htm ),并添加了很多功能:filter
arg(用于过滤记录)和sort
arg(用于按唯一索引对记录进行排序)。
所以我有以下关于光标唯一性的问题:
1)游标在不同类型中应该是唯一的吗?
2) cursor 在具有不同参数的一个连接中是否应该是唯一的?
例如。在 UserConnection 我有过滤器 arg。我想在第一个列表中显示所有用户,在第二个列表中显示在线用户(页面上同时显示 2 个列表)。两个列表中可能存在一个具有相同光标的用户。
3)如果Relay在一个连接中得到相似的游标,会报错吗?
4) 游标应该是 base64 编码,还是可能包含字符串化的 json 对象?