Android Studio как-то кеширует данные Firebase? - PullRequest
0 голосов
/ 02 мая 2018

В настоящее время изучаю Firebase и столкнулся со странной проблемой. По сути, Android Studio жаловалась, что не может преобразовать long в String, даже если поле было сохранено как строка, а переменная была задана как строка.

После долгого процесса отладки я полностью воссоздал данные вручную, новые данные были точно такими же, изменилось только имя коллекции.

Я ссылался на новую коллекцию, и она сразу сработала. Единственное, о чем я могу думать, это то, что некоторые поля начинались как числа, но я изменил их на строки. Возможно, это все еще как-то держалось за старые типы данных?

Если это так, как я могу предотвратить это или есть способ очистки некоторых кэшированных данных где-нибудь?

1 Ответ

0 голосов
/ 02 мая 2018

Чтобы иметь согласованные данные и избежать подобных ошибок, вы должны хранить в одном свойстве значение одного и того же типа в каждом узле, если вы используете базу данных Firebase Realtime или в каждом документе, если вы используете Cloud Firestore.

И это потому, что в Java нет способа просто преобразовать переменную типа long в String. Обратите внимание, что здесь нет ничего общего с кэшированными данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...