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