Google app engine 将实体键转换为urlsafe字符串

Google app engine 将实体键转换为urlsafe字符串,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,这个问题与“数据存储模式”下的新云Firestore有关 在旧ndb数据存储中,很容易将实体密钥转换为url\u安全字符串: entity.key.urlsafe 但这不适用于新的“数据库模式” 如何将实体键转换为urlsafe字符串?可以使用以下方法: 从实体键到urlsafe字符串: 从urlsafe字符串到实体键: my_entity_key = Key('SomeKind', 'id_123') urlsafe_string = my_entity_key.to_legacy_urlsa

这个问题与“数据存储模式”下的新云Firestore有关

在旧ndb数据存储中,很容易将实体密钥转换为url\u安全字符串:

entity.key.urlsafe

但这不适用于新的“数据库模式”

如何将实体键转换为urlsafe字符串?

可以使用以下方法:

从实体键到urlsafe字符串:

从urlsafe字符串到实体键:

my_entity_key = Key('SomeKind', 'id_123')
urlsafe_string = my_entity_key.to_legacy_urlsafe()
from google.cloud import datastore

entity_key = datastore.Key.from_legacy_urlsafe(urlsafe_string)