Google app engine Google应用程序引擎NDB查询结束\u光标

Google app engine Google应用程序引擎NDB查询结束\u光标,google-app-engine,google-cloud-datastore,app-engine-ndb,Google App Engine,Google Cloud Datastore,App Engine Ndb,在查询类结束的文档中,光标被描述为搜索的结束点。我没有找到如何使用它的示例代码。由于start\u cursor参数用于返回下一个X值,直觉上我认为end\u cursor可以用于返回前一个X值,但它不是这样工作的。所以我想知道是否有人有这方面的经验,可以解释,提供一些用例 数据存储游标是指向结果集中特定位置的指针 因此,在与查询匹配的1000条记录的结果集中,当您发出带有“LIMIT 100”子句的查询时,响应中返回的结束游标可用于获取接下来的100条记录(或任意数量的记录) 因此,如果您使用

在查询类结束的文档中,光标被描述为搜索的结束点。我没有找到如何使用它的示例代码。由于start\u cursor参数用于返回下一个X值,直觉上我认为end\u cursor可以用于返回前一个X值,但它不是这样工作的。所以我想知道是否有人有这方面的经验,可以解释,提供一些用例

数据存储游标是指向结果集中特定位置的指针

因此,在与查询匹配的1000条记录的结果集中,当您发出带有“LIMIT 100”子句的查询时,响应中返回的结束游标可用于获取接下来的100条记录(或任意数量的记录)

因此,如果您使用发出查询。开始和结束游标,您将获得这些游标之间的结果


与仍需“滚动”300条记录的“限制200、100”式查询相比,游标可以非常经济高效。

StackOverflow喜欢回答的问题不太宽泛或笼统。我建议把你的问题编辑得更具体一点。这将增加得到满意答案的几率。也许你想要的是相反的光标。感谢@marcadian的回复,我知道,我只是不明白end_cursor参数是好的,可以用来做什么。是的,我同意你写的。由于start\u cursor参数可以像
objects,next\u cursor,more=MyModel.query().fetch\u page(10,start\u cursor=cursor)
那样使用,所以我认为end\u cursor可以像
objects,next\u cursor,more=MyModel.query().fetch\u page(10,end\u cursor=cursor)
那样使用,它会在cursor之前返回10个对象,但显然它不是这样工作的。当这样使用时,无论光标指向何处,它都会从查询的开始返回实体。我希望您总是需要一个有效的开始光标