2

ndb doc によると、auto_now_addエンティティが作成されたときにプロパティを現在の日付/時刻に設定します。

非同期操作で値がどのように決定されるかを知りたいです。つまり、メモリ内のモデルオブジェクトが作成された時点で決定されますか、それともモデルが実際にデータストアに書き込まれる時点で決定されますか?

4

1 に答える 1

1

ドキュメントには、「エンティティが書き込まれるまで、自動値は生成されません。つまり、これらのオプションは動的なデフォルトを提供しません。(これらの詳細は古い db API とは異なります。)

注: auto_now_add=True でプロパティを書き込むトランザクションが失敗し、後で再試行されると、再試行の時間に更新するのではなく、最初の試行と同じ時間値を再利用します。トランザクションが永続的に失敗した場合でも、プロパティの値はエンティティのメモリ内コピーに設定されたままになります。」

于 2012-07-17T15:26:08.877 に答える