首页 > 解决方案 > 数据存储区 - 分配最大长度的 ID

问题描述

我想在云数据存储中自动生成长度不超过 7 位的 ID。

在以前版本的 python 云数据存储库中,可以提供一个最大参数来确保自动生成的 id 不超过最大限制。参考:https ://cloud.google.com/appengine/docs/standard/python/ndb/creating-entity-keys

从现在开始,此功能已从最新的 python 数据存储库中删除:参考:https ://googleapis.dev/python/datastore/latest/_modules/google/cloud/datastore/client.html#Client.key

一个人怎么能做到这一点?

标签: google-cloud-datastore

解决方案


不幸的是,在最新版本中没有办法实现这一点。正如官方文档在这里确认的那样,没有替代方法max_allocate_ids_keys(),因此无法限制 id 的大小,正如您可能知道的那样,它最多可以是 16 位数字。

如果您觉得它有用,您可以在 Google 的问题跟踪器上提出功能请求以便他们检查是否可能在新版本中实现类似功能。


推荐阅读