python - Cloud Firestore 中存储的数据值不正确
问题描述
我正在使用firebase-admin
Python SDK 将数据存储到 Firestore。但是,当我add()
在集合引用中调用方法时,数据会存储到 Firestore,但其格式不正确。
message = {
u'avatar_url': get_avatar_url(user),
u'timestamp': get_utc_timestamp(),
u'event': u'adding_avatar'
}
def add_data(message):
coll_ref.add(message)
当我查看 Firestore 集合时,我发现存储的数据格式如下:
{
avatar_url: aHR0cDovL2,
timestamp: 1569404588,
event: 'adding_avatar'
}
我希望数据看起来像这样(从 Firebase 控制台查看时):
{
avatar_url: 'https://localhost:8000/images/avatar.png',
timestamp: 1569404588,
event: 'adding_avatar'
}
的类型avatar_url
是blob
。我不知道为什么会这样?将 python 字典作为有效负载添加到具有适当数据类型的 Firestore 的标准方法是什么?
解决方案
推荐阅读
- php - 计算另一个数组中的数组键数据
- javascript - 如何在 JS 插件中使值“从我的 JS 获取”而不是默认的“从 CSS 获取”?
- dart - 在dart、flutter中使用gcloud speech api进行实时语音识别
- python - python2.7:是否可以确定 __init__ 是从子类调用还是正常调用?
- r - 用于多种固定效果的 simR 功率仿真
- c# - 带有 Url.Action 的 MVC 中的奇怪异常
- python - TF 记录显示的张量形状与序列化并存储在其中的张量不同
- javascript - 带有 Typecsript 的自定义光标
- c# - 协助打开从 C# VSTO Excel 项目到已关闭 .xlsx 文件的连接(无需打开 .xlsx 文件)
- powerbi - 使用 GENERATEDSERIES 时在 DAX 中连接十进制列