你如何定义一个中继连接分页ORM?
我浏览了Relay的所有文档,似乎并没有直接解释如何使用ORM构build中继连接。 所有的例子似乎都使用了connectionFromArray
方法,如果您将数据存储在内存中,但是将数据存储在数据库中,那么您将如何提供连接分页工作所需的信息呢?
游标是不透明的 :
这个字段的结果被Relay认为是不透明的,但是会按照下面“Arguments”部分的描述被传递回服务器。
所以,根据你的数据模型,把一个简单的IDstring作为一个游标传递给你,你可以在服务器上使用WHERE id > ?
这样的子句来加载连接WHERE id > ?
。 例如,你可以在这里打包任意信息,这里需要分页,Base-64对它进行编码。
你看看从数组中返回连接的代码 ,你会对你需要在你的ORM支持的存储之上实现的语义有个粗略的认识,但是不像索引到数组那样,您将合成一个不透明的光标,其中包含足够的信息,以便随后对您的ORM进行分页。
- Edge.node字段types必须是输出types,但是:undefined
- GraphQL – 显示列表或单个对象
- 使用Passport FacebookvalidationApollo GraphQL API
- 如何编写graphql的中间件,这将在每个parsing器之前调用
- Graphql需要模块外部vs GraphQLObjectType内部
- Docker上的节点服务器即使在端口绑定后也不能在本地主机上访问
- NodeInterface和nodeField如何在relayjs中工作,它们是什么意思
- Apollo Stack支持像Relay这样的节点接口的全局对象标识吗?
- NodeJS Api框架build议,包括Graphql和ACL