在python中使用Query i查询app engine的游标

2024-10-17 06:27:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用分页而不是打电话

greets, next_curs, more = Greeting.query().fetch_page(10, start_cursor=curs)

但是通过使用查询迭代器。因为这样我可以使用微线程将所有连续的“get”聚集在一起,如https://developers.google.com/appengine/docs/python/ndb/async#tasklets

现在在我的代码里

^{pr2}$

不知道哪里出了问题,但如果我试着去做

books_query.iter().cursor_before() 

或者

books_query.iter().cursor_after()

跟踪失败

raise datastore_errors.BadArgumentError('There is no cursor currently')
BadArgumentError: There is no cursor currently

任何使用查询迭代器和带有游标的微线程的详细示例都将非常有助于我思考这个问题。在


Tags: noismorequerybooks线程cursorgreeting
1条回答
网友
1楼 · 发布于 2024-10-17 06:27:37

books_query.iter().cursor_after()依赖于.iter(**q_options),它用自己的参数创建一个QueryIterator。在

问题是无法访问.map()使用的内部迭代器。在

参见Guido对主题相关问题的回答:https://stackoverflow.com/a/14150081/2380615

相关问题 更多 >