vin*_*mer 6 javascript node.js graphql graphql-js relayjs
我查看了Relay的所有文档,似乎没有关于如何与ORM建立中继连接的直接解释.所有示例似乎都使用这种connectionFromArray方法,如果您将数据存储在内存中,但是当您将数据存储在数据库中时,您将如何提供连接分页所需的信息?
光标是不透明的:
此字段的结果被Relay视为不透明,但将按照下面"参数"部分中的描述传递回服务器.
因此,根据您的数据模型,可能适合传递像ID字符串一样简单的事物作为游标,然后您可以在服务器上使用类似的子句加载连接WHERE id > ?.例如,你可以在这里打包分页所需的任意信息和Base-64编码.
你看一下从数组中返回连接的代码,你会大致了解你需要在你的ORM支持的存储上实现的语义,但不是像它那样索引到数组中,你将合成一个不透明的光标,其中包含足够的信息以便随后对你的ORM进行分页.