正在将实体密钥转换为urlsafe字符串



此问题与"数据存储模式"下的新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)

最新更新