検索
[Flutter/dart] 'isDocument()': is not true.
- M.R

- 2021年10月14日
- 読了時間: 1分
現象
firestoreにデータを保存しようとしたら下記のエラーが発生
Unhandled Exception: 'package:cloud_firestore_platform_interface/src/internal/pointer.dart': Failed assertion: line 53 pos 12: 'isDocument()': is not true.
原因と対応
firestoreのdocumentのidに"/"が入っていた。
documentのidを日付にしたかったので、"2021/01/02"のようなidを設定した。
しかし、firestoreはdocument、collectionの区切りを/としてパスを記憶しており、データの保存先として指定されたパスがdocumentかcollectionかは/を区切りとして頭から偶数番目か奇数番目かでしか判断していない。
そのため、idに/が入っていると、パスが正しく設定されなかった。
対応としてはidには/を使わないようにするしかない。
自分の場合は"2021-01-02"とidを変更することで解決した。






コメント