К сожалению, невозможно напрямую добавить данные с некоторыми специальными символами в firestore. Например, оператор .
, в вашем случае, приводит к отдельному вложенному объекту, а не к обычной строке. Одним из возможных решений является использование FieldPath для предоставления ключей, но, к сожалению, поскольку ваш вопрос помечен для Flutter
, в плагине firestore нет прямой поддержки.
Другой возможный вариант Решение состоит в том, чтобы заменить специальные символы другим разрешенным символом. В вашем случае, например, вы можете заменить их другим набором допустимых символов, таких как DOT
или %24
или каким-либо другим числом, чтобы помочь вам точно определить, какой символ был заменен, и проанализировать его при извлечении.
Вот ссылка на аналогичную ветку для RTDB, если это поможет.