我正在使用 Graphene-Django Relay 规范获取动态数据。
import graphene
from graphene_django.types import DjangoObjectType
from graphene_django.fields import DjangoConnectionField
from . import models
class PostType(DjangoObjectType):
class Meta:
model = models.Post
interfaces = (graphene.Node, )
class Query(graphene.ObjectType):
post = graphene.Field(PostType)
posts = DjangoConnectionField(PostType)
def resolve_posts(self, info, **kwargs):
return models.Post.objects.order_by('-score', '-id')
当我在获取游标和数据后添加新帖子时,游标会发生变化。换句话说,指向数据确切偏移量的光标不再指向该数据。它指向一个新的、不同的数据。因此,我无法使用以下方法实现基于光标的分页:
query fetchPosts ($cursor) {
posts(first: 20, after: $cursor)...
}
因为游标随着数据的变化而变化,它与传统的基于偏移量的分页没有什么不同。有什么我想念的吗?我想要的光标不是改变。喜欢这篇文章:
https://www.sitepoint.com/paginating-real-time-data-cursor-based-pagination/
我应该如何使光标指向动态变化的相同数据?