google-app-engine - 如何将键的字符串版本转换回我可以使用 get() 函数获取实体实例的形式

标签 google-app-engine google-cloud-datastore

类键(编码=无) Datastore 对象的唯一键。

通过将 Key 对象传递给 str(),可以将键转换为字符串。该字符串是“urlsafe”——它仅使用可在 URL 中使用的有效字符。通过将 key 的字符串表示形式传递给 key 构造函数(编码参数),可以将其转换回 key 对象。

注意: key 的字符串表示形式看起来很神秘,但并未加密!它可以转换回原始 key 数据,包括类型和标识符。如果您不想将此数据公开给您的用户(并让他们轻松猜出其他实体的 key ),请加密这些字符串或使用其他方法。

编码 要转换回 Key 的 Key 实例的 str 形式。

最佳答案

如果您使用的是 Python NDB,那么您可以将 Key 转换为 URL 安全字符串,如下所示:

key_str = yourmodel.key.urlsafe()

您可以按如下方式将 URL 安全字符串转换回 Key:

my_key = ndb.Key(urlsafe=key_str) 

有关更多信息,请查看 NDB Key class

关于google-app-engine - 如何将键的字符串版本转换回我可以使用 get() 函数获取实体实例的形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13756343/

相关文章:

java - 如何向本地服务器上的谷歌数据存储添加和获取数据?

google-app-engine - 在谷歌应用引擎上安装 tomcat?

python - 获取并迭代大型数据集,可以吗?为什么管理日志/appstas 不同?

python - 重复的 StructuredProperty 中的新实体存储为 _BaseValue

java - 如何通过Objectify检索实体原始数据存储Key?

google-app-engine - 从/向 Google App Engine 导出/导入数据存储

java - @列名忽略JPA

android - Google Cloud Endpoints Android 客户端 - 身份验证错误

java - 如何从 Google 数据存储区获取最新实体?

java - GAE 数据存储不返回实体