Существуют ли журналы сервера базы данных Firebase в реальном времени? - PullRequest
0 голосов
/ 02 декабря 2018

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

Поэтому мой вопрос: есть ли способ получить какую-то базу огня?Журналы сервера, чтобы узнать, что произошло, какие запросы моего приложения вызвали потерю данных.В настоящий момент я не могу найти историю в консоли Firebase.

Если истории нет, что мне делать, чтобы расследовать подобные случаи в будущем?Некоторые предложения / практики?Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Я предвосхищу свой ответ, сказав, что каждый разработчик должен тщательно учитывать свои действия при работе с пользовательскими данными, даже если он делает что-то благонамеренное, например, создание резервных копий для предотвращения потери данных.Некоторые клиенты могут хранить потенциально конфиденциальную информацию и захотят знать, что если они удалят что-то в своем клиентском приложении, данные будут окончательно удалены из базы данных и не будут находиться где-то на другом сервере (или на чьем-то ноутбуке) как частьрезервное копирование.Тем не менее, я не знаю вашей ситуации, так что это дополнительное соображение может вообще не относиться к вам.

Имея это в виду, если вы просто хотите однократную загрузку простого файла, содержащего все данные вбазы данных, перейдите к веб-консоли Firebase и щелкните свой проект.Затем под заголовком «Разработка» на боковой панели выберите «База данных»> «База данных реального времени».Затем нажмите кнопку с тремя вертикальными точками в верхнем правом углу базы данных и выберите «Экспорт JSON».Затем сохраните файл, и у вас будет локальная копия всей базы данных реального времени.

Если вам требуется более частое резервное копирование, вам следует прочитать документацию для Firebase Admin SDK и оттудаВы можете создать скрипт, который может получать данные каждый раз, когда происходит определенное событие, например, добавление нового пользователя в базу данных.Фактическая структура вашего скрипта будет зависеть от того, как настроена ваша база данных и от требований ваших клиентов / пользователей.

0 голосов
/ 02 декабря 2018

В базе данных реального времени разработчикам не доступны журналы, история или аудит на стороне сервера.Вы действительно ничего не можете сделать, чтобы исследовать, используя инструменты, предоставляемые Firebase.Вам необходимо иметь собственный аудит или резервные копии на месте.

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