[Flutter/dart] 'isDocument()': is not true.
Phenomenon
I get the following error when trying to save data to firestore.
Unhandled Exception: 'package:cloud_firestore_platform_interface/src/internal/pointer.dart': Failed assertion: line 53 pos 12: 'isDocument()': is not true.
Cause and Solution
There was a "/" in the id of the firestore document.
I wanted the id of the document to be a date, so I set an id like "2021/01/02".
However, firestore remembers the path with the delimiter of document and collection as /, and determines whether the path specified as the data save destination is document or collection only by the even number or odd number from the beginning with / as the delimiter.
Therefore, if the id contains /, the path was not set correctly.
The only solution is to avoid using / for id.
In my case, I solved it by changing the id to "2021-01-02".
Recent Posts
See AllWhat want to do I want to create an input form using TextField. For example, if the input content is a monetary amount, I would like to...
What want to do There is a variable that remain unchanged once the initial value is determined. However, it cannot be determined yet when...
What want to do As the title suggests. Place two widgets in one line on the screen One in the center of the screen and the other on the...
Comentarios