微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

石墨烯中继中基于光标的分页

如何解决石墨烯中继中基于光标的分页

我正在尝试为基于游标的基本分页编写模式。但是我无法从集合中获取数据,因为架构和解析器之间的链接没有正确发生。我可以得到一个完整的应用示例或使用石墨烯中继的基于光标的分页的指南吗?

我尝试的模式:

class VehicleNode(graphene.Node):
     car = graphene.String()
     bike = graphene.String()
    
    class Meta:
        model = Vehicle
        interfaces = (graphene.relay.Node,)  
        fields = "__all__"

class VehicleConnection(graphene.relay.Connection):
    class Meta:
        node = VehicleNode

class VehicleSchema(graphene.ObjectType):
    vehicles =  graphene.relay.ConnectionField(VehicleConnection)

它的解析器:

class VehicleQueryResolver:

    def resolve_Vehicle(self,parent,info,**kwargs):
       return Vehicle.objects.all()

这就是我在主函数中定义架构和解析器的方式:

VehicleResolver = VehicleQueryResolver()
Vehicle = graphene.List(VehicleSchema,resolver = VehicleQueryResolver.resolve_Vehicle)

查询

query{
  Vehicle {
    vehicles(first:2){
      pageInfo{
        hasNextPage
        hasPrevIoUsPage
        startCursor
        endCursor
      }
      edges{
        cursor
        node{
          id
          car
          bike
        }
      }
    }
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。