Данные кодируются base64 .
>>> s = 'aGVsbG8='
>>> base64.b64decode(s)
b'hello'
Я не использую Firebase / Firestore, но если данные автоматически записываются в base64 при записи, то, скорее всего, онибудет автоматически декодироваться при чтении.
Если вам нужно вручную декодировать его, обратите внимание, что base64.b64decode
возвращает bytes
, поэтому вам нужно вызвать .decode () для байтов, чтобы получить str
.
Этокомментарий github предполагает, что добавление префикса u
к строковым литералам заставит Firestore кодироваться как UTF-8 вместо base64.
Так в вашем примере:
uname = u'Hello'