1
Google AppEngine搜索API可以返回asynchronous results。這些文件對這些期貨說的很少,但他們有.get_result()
方法,看起來很多像一個ndb.Future
。我認爲嘗試在tasklet中使用它會很有趣:將GAE的搜索API與ndb的tasklets結合使用
@ndb.tasklet
def async_query(index):
results = yield [index.search_async('foo'), index.search_async('bar')]
raise ndb.Return(results)
不幸的是,這不起作用。 ndb
不喜歡這樣,因爲搜索API返回的未來似乎與ndb.Future
不兼容。但是,tasklet文檔還特別提到它們已經與urlfetch
futures配合使用。有沒有辦法獲得類似的搜索API的行爲?