首页 > 解决方案 > Cloud Firestore 中存储的数据值不正确

问题描述

我正在使用firebase-adminPython 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_urlblob。我不知道为什么会这样?将 python 字典作为有效负载添加到具有适当数据类型的 Firestore 的标准方法是什么?

标签: pythonfirebasegoogle-cloud-firestorefirebase-admin

解决方案


推荐阅读