2012-05-28 33 views

回答

4

實際上,這取決於您使用的是NDB還是舊的db包。 Nick的答案只適用於舊的db包。然而,在NDB中,如果有的話,get_or_insert()會加入當前事務。如果在事務外部調用,它會創建自己的事務。 https://developers.google.com/appengine/docs/python/ndb/functions#context_options

(尼克是正確的關於加入現有的交易時的實體組的限制)

:該傳播的語義= ALLOWED記錄這裏匹配
2

編號get_or_insert是用於提取或插入記錄的事務性函數的語法糖。您可以自己實現它,但只有當您正在操作的記錄與當前事務中的其他實體位於同一個實體組中時,或者您已啓用跨組事務處理時纔可以執行此操作。

相關問題