你如何定义一个中继连接分页ORM?

我浏览了Relay的所有文档,似乎并没有直接解释如何使用ORM构build中继连接。 所有的例子似乎都使用了connectionFromArray方法,如果您将数据存储在内存中,但是将数据存储在数据库中,那么您将如何提供连接分页工作所需的信息呢?

游标是不透明的 :

这个字段的结果被Relay认为是不透明的,但是会按照下面“Arguments”部分的描述被传递回服务器。

所以,根据你的数据模型,把一个简单的IDstring作为一个游标传递给你,你可以在服务器上使用WHERE id > ?这样的子句来加载连接WHERE id > ? 。 例如,你可以在这里打包任意信息,这里需要分页,Base-64对它进行编码。

你看看从数组中返回连接的代码 ,你会对你需要在你的ORM支持的存储之上实现的语义有个粗略的认识,但是不像索引到数组那样,您将合成一个不透明的光标,其中包含足够的信息,以便随后对您的ORM进行分页。