google-app-engine - 将实体键转换为 urlsafe 字符串
问题描述
这个问题与“数据存储模式”中的新 Cloud Firestore 有关。
在旧的 ndb 数据存储中,很容易将实体键转换为 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)
推荐阅读
- java - 应用于消息传递 API 的桥接模式
- python - Python - OpenCV pytesseract 不从裁剪图像中提取字符串
- javascript - jQuery图像点击隐藏/显示
- c - C:变量保留先前操作的值而不是重置
- python - Python:如何构造基类的init函数?
- python - 如何在 Django 3.1 上正确进行猴子修补
- python - 在 python 中使用 Telebot 发送图片
- esp32 - 如何从闪存中擦除 ESP32 wifi Smartconfig 凭据?
- ios - SwiftUI - 预览时未知的预览提供程序“ContentView_Previews_”。发生在一个全新的项目中
- javascript - Javascript - 过滤列表:如何找到数组与对象(包括数组和数组)之间的交集?