map()的Google AppEngine NDB文档指出:
“All query options keyword arguments are supported.”
但是,我试图在map()上使用produce_cursors = True,而我没有得到光标.
map(callback,pass_batch_into_callback=None,merge_future=None,**q_options)
我想使用map(),因为我可以将回调设置为tasklet.
https://developers.google.com/appengine/docs/python/ndb/queryclass#kwdargs_options
编辑 – 提供代码示例:
@ndb.tasklet
def callback(user):
statistics = yield ndb.Key(Statistics,user.key.id()).get_async()
raise ndb.Return(user,statistics)
result = User.query().map(callback,produces_cursors=True)
最佳答案
这个例子似乎有一个错字 – 正确的标志是produce_cursors,而不是produce_cursors.
但是,只有在使用迭代器时才使用游标,而不使用map().查看异步迭代器示例;这是一些工作,但你绝对可以使用它为每个结果手动创建一个tasklet.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。