簽名爲NDB _post_delete_hook
在GAE是:NDB的_post_delete_hook方法中的未來參數有什麼用處?
def _post_delete_hook(cls, key, future):
我想知道什麼受益future
參數給出。根據Key.delete
的文檔,該Future
將總是是None
。該文檔甚至說您不能使用Future
來確定刪除是否成功。在這裏,他們是(從Key.delete
在key.py
):
"""
This returns a Future, whose result becomes available once the
deletion is complete. If no such entity exists, a Future is still
returned. In all cases the Future's result is None (i.e. there is
no way to tell whether the entity existed or not).
"""
所以,我的問題是,有什麼用此future
參數?我應該阻止它以確保在調用我的刪除掛鉤之前完成NDB刪除?或者它僅僅是_post_delete_hook
的初始實施中的延期/剩餘部分,無論如何,該方法現在必須接受3個參數?
這是一個非常開放的問題,所以我只想提高我的應用程序引擎知識,看看你們有什麼想法/過去如何使用它。
你從哪裏找到該報價? @ hjc1710 – Layo 2015-03-04 16:15:48
該報價直接來自NDB的源代碼,位於NDB的delete_async的文檔字符串中的「google/appengine/ext/ndb/key.py」中(第560行)。它可能只是一個殘餘。 – hjc1710 2015-04-02 15:43:30