代码之家  ›  专栏  ›  技术社区  ›  benji

谷歌数据存储-createdat属性和更新

  •  0
  • benji  · 技术社区  · 7 年前

    知道何时创建了条目/文档通常非常有用。但由于不可能只更新Google数据存储中的一组特定属性,因此很难在对象的生命周期中保留createdat的值。

    本质上,为了使createdat属性具有数据存储,应用程序必须[get]条目才能检索createdat值,然后[update]它重用该值。当然,这意味着需要更多的美元,因为每次更新都会发出2个API请求,而不是1个。

    我有什么东西不见了吗?还是这是最好的办法?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Dan Cornilescu    7 年前

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

    例如 ndb client library 推荐用于第一代应用程序引擎应用程序,提供此类支持。从 Date and Time Properties :

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

    自动传真机

    将属性设置为创建实体时的当前日期/时间。你可以 手动重写此属性。更新实体时, 属性不变。对于这种行为,使用 自动传真机 .

    自动传真机

    将属性设置为创建实体时的当前日期/时间以及 它被更新了。

    所以当你 put 不提供这些属性值(并且它们设置了这些选项)的实体将自动更新到数据存储中。