NDB并行Tasklet

时间:2013-01-30 17:10:46

标签: google-app-engine app-engine-ndb

请查看此并行tasklet代码段#1。

@ndb.tasklet
def get_data_parallel(e):  
  usr, det = yield (e.user.get_async(),                          
                    MyKind.query(ancestor = e.key).fetch_async())  
  raise ndb.Return((e, usr, det))

如果e.user为None,则会引发异常。

我正在尝试这个片段#2。但是我仍然得到异常:“TypeError:预期的未来,收到:无”

@ndb.tasklet
def get_data_parallel(e):
  usr, det = yield (e.user.get_async() if e.user else None, 
                    MyKind.query(ancestor = e.key).fetch_async())
  raise ndb.Return((e, usr, det))

我该如何处理代码片段#2?它可能返回未来(无)或未来('')或类似的东西??

谢谢和问候。

MoisésBelchín。

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,这个主题已在Google AppEngine Group中得到解答:

Google App Engine group discuss

谢谢大家。