此问题与"数据存储模式"下的新Cloud Firestore有关。
在旧的ndb数据存储中,很容易将Entity密钥转换为url_safe字符串:
entity.key.urlsafe()
但这不适用于新的"数据库模式"。
如何将实体密钥转换为urlsafe字符串?
可以使用(from | to(_legacy_urlsafe((方法:
从实体密钥到urlsafe字符串:
my_entity_key = Key('SomeKind', 'id_123')
urlsafe_string = my_entity_key.to_legacy_urlsafe()
从urlsafe字符串到实体密钥:
from google.cloud import datastore
entity_key = datastore.Key.from_legacy_urlsafe(urlsafe_string)