deferred.defer(f,e)
function f(e):
e.put_async()
对e
的更改将在SDK中丢弃,并且可能也会在生产中丢弃。解决问题的一个显而易见的方法是存储所有rpc和get_result()它们,但这不是很好。
有没有办法让这个功能与ndb兼容?
此函数用于代码的多个部分,正常请求为@ndb.toplevel
,因此对它们没有任何问题。
答案 0 :(得分:2)
您推迟的功能不能是@ndb.toplevel
,但您可以将该功能调用为以下功能:
def f(e):
g(e)
@ndb.toplevel
def g(e):
e.put_async()