6

我浏览了 Relay 的所有文档,似乎没有关于如何使用 ORM 建立 Relay 连接的简单说明。如果您将数据存储在内存中,所有示例似乎都使用这种connectionFromArray方法很好,但是当您将数据存储在数据库中时,您将如何提供连接分页工作所需的信息?

4

1 回答 1

6

光标不透明

该字段的结果被 Relay 认为是不透明的,但将被传递回服务器,如下面的“参数”部分所述。

因此,根据您的数据模型,将像 ID 字符串这样简单的内容作为游标传递可能是合适的,然后您可以在服务器上使用它来使用WHERE id > ?. 例如,您可以在此处打包分页所需的任意信息,并对其进行 Base-64 编码。

如果您查看从数组返回连接的代码,您将大致了解您需要在 ORM 支持的存储之上实现的语义,而不是像它那样索引到数组中,您将合成一个不透明的光标,其中包含足够的信息以使用您的 ORM 进行后续分页。

于 2015-09-15T17:17:45.133 回答