NISHIO Hirokazu[Translate]
Firestoreに複雑なオブジェクトを入れる
聞き出しチャットシステムの環境オブジェクトをFirestoreに入れた

1: obj.__dict__をそのまま入れようとする
"Cannot convert to a Firestore Value"
いくつかのフィールドがFirestoreに入れられない型
2: jsonに変換
defaultdictがdictに変わって、後の使用でKeyError
tupleがlistに変わる
これはdictのkeyに使っているのでlistに揃えることはできない
変換関数を書く

複雑なオブジェクトのシリアライズは落とし穴がいっぱい
はまりだしてから書いたけど、最初から「入れたものが元どおりになるかどうかのテスト」を書くべきだったね。

"Engineer's way of creating knowledge" the English version of my book is now available on [Engineer's way of creating knowledge]

(C)NISHIO Hirokazu / Converted from [Scrapbox] at [Edit]