2
根據ndb文檔,當實體創建時,auto_now_add
會將屬性設置爲當前日期/時間。在ndb的異步操作中如何確定'auto_now_add'的值?
我想知道如何確定異步操作中的值 - 即,它是由創建內存模型對象的時間決定的,還是由模型實際寫入數據存儲的時間決定的?
根據ndb文檔,當實體創建時,auto_now_add
會將屬性設置爲當前日期/時間。在ndb的異步操作中如何確定'auto_now_add'的值?
我想知道如何確定異步操作中的值 - 即,它是由創建內存模型對象的時間決定的,還是由模型實際寫入數據存儲的時間決定的?
文檔說「不產生自動值,直到實體被寫入;也就是說,這些選項不提供動態默認值(這些細節從舊數據庫API不同。)
注意:當。使用auto_now_add = True編寫一個屬性的事務會失敗並在稍後重試時,它將重用與原始嘗試相同的時間值,而不是將其更新爲重試時間。如果事務永久失敗,則該屬性的值仍將爲設置在實體的內存副本中。「
文檔說多一點 「不產生自動值,直到實體被寫入;也就是說,這些選項不提供動態默認值(這些細節從舊數據庫API不同。) 注意。 :當使用auto_now_add = True寫入屬性的事務失敗並且稍後重試時,它將重用與原始嘗試相同的時間值,而不是將其更新爲重試時間。如果事務永久失敗,則該屬性的值將會仍然在實體的內存副本中設置。「 – 2012-07-17 15:28:42
好的。所以看起來,如果將模型寫入數據存儲區時生成該值。 – Binarycrayon 2012-07-17 16:42:51