Google数据存储-createdAt属性和更新

时间:2018-11-22 23:59:19

标签: google-cloud-datastore

了解何时创建条目/文档通常非常有用。但是,由于不可能只更新Google DataStore中的一组特定属性,因此很难在对象的整个生命周期内保持createdAt的值。

从本质上来说,为了在DataStore中具有createdAt属性,应用程序必须[获取]条目以检索createdAt值,然后[更新]它重新使用该值。当然,这意味着更多的$$$,因为每次更新将发出2个API请求,而不是1个。

有什么我想念的东西吗?或者这是最好的解决方法?

1 个答案:

答案 0 :(得分:0)

对此类功能的支持取决于您使用的客户端库。

例如,推荐给第一代App Engine应用程序的ndb client library提供了这种支持。来自Date and Time Properties

  

每个属性都有两个额外的布尔关键字选项:

     

auto_now_add

     

在创建实体时将属性设置为当前日期/时间。您可以   手动覆盖此属性。实体更新后,   属性不变。对于这种行为,请使用 auto_now

     

auto_now

     

在创建实体时以及何时将属性设置为当前日期/时间   它已更新。

因此,当您将实体put放入数据存储区而未提供此类属性的值(并且已设置了这些选项)时,它们将自动更新。