了解何时创建条目/文档通常非常有用。但是,由于不可能只更新Google DataStore中的一组特定属性,因此很难在对象的整个生命周期内保持createdAt的值。
从本质上来说,为了在DataStore中具有createdAt属性,应用程序必须[获取]条目以检索createdAt值,然后[更新]它重新使用该值。当然,这意味着更多的$$$,因为每次更新将发出2个API请求,而不是1个。
有什么我想念的东西吗?或者这是最好的解决方法?
答案 0 :(得分:0)
对此类功能的支持取决于您使用的客户端库。
例如,推荐给第一代App Engine应用程序的ndb
client library提供了这种支持。来自Date and Time Properties:
每个属性都有两个额外的布尔关键字选项:
auto_now_add
在创建实体时将属性设置为当前日期/时间。您可以 手动覆盖此属性。实体更新后, 属性不变。对于这种行为,请使用 auto_now 。
auto_now
在创建实体时以及何时将属性设置为当前日期/时间 它已更新。
因此,当您将实体put
放入数据存储区而未提供此类属性的值(并且已设置了这些选项)时,它们将自动更新。