Я использую 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 с соответствующим типом данных?