Как удалить все данные из базы данных Firebase?

Я начал использовать код, который использует Firebase базу данных реального времени. Я применил его к своему решению. Соединение и управление были идеальными, поэтому я использовал его для рабочей среды.

Через некоторое время я делал обновление, и мне нужно снова удалить все данные, но подождите, нет кнопок удаления в console больше на самом высоком уровне корня и разрешается только в одном выбранном элементе одновременно:

https://console.firebase.google.com/project/{{project_name}}/database/data

В последнем обновлении показано только это сообщение и никаких шагов в следующем:

Режим "только для чтения" и не в режиме реального времени активирован для улучшения производительности браузера Выберите ключ с меньшим количеством записей для редактирования или просмотра в режиме реального времени

Q Как я могу удалить сразу все данные?

Ответ 1

Я думаю, что там отсутствует какой-то намек - почему отсутствует кнопка удаления на корневом уровне или как мы можем это сделать и быстро в любом случае.

Элвин в Firebase Support был очень полезным:

Запись или node содержит слишком много данных, что позволяет переключателю просмотра данных перейти в режим только для чтения/не в реальном времени, чтобы увеличить производительность браузера.

Решение очень просто, просто используйте REST. По их документации Удаление данных, но они не показывают, как я могу удалить все.

Для удаления всех данных, которые вы можете использовать Элвином, выполните следующие действия:

curl -X DELETE "https://{{project_id}}.firebaseio.com/.json"

и это означает, что вы можете сделать это с помощью любого генерируемого URL node в консоли, только добавив JSON расширение:

https://{{project_id}}.firebaseio.com/{{path}}/{{path}}/{{path}}/.json

Я надеюсь, что это поможет кому-то.

Ответ 2

Вы можете вручную создать файл JSON, содержащий одну пустую запись, и импортировать его, что приведет к удалению всех существующих записей.

Ответ 3

Простой способ удалить все данные из базы данных Firebase - использовать интерфейс командной строки Firebase.

Как только CLI настроен, вам просто нужно использовать эту команду, и ваши данные будут удалены:

firebase database:remove /

Ответ 4

Решение 1: консоль В своем проекте нажмите кнопку x на верхнем уровне базы данных.

enter image description here

затем нажмите delete

enter image description here

Решение 2: Программный

какой бы язык вы не использовали, назовите что-то вроде:

database.set('/', null)

Решение 3: Firebase CLI из папки вашего проекта (вы уже установили firebase-tools) напишите в терминале следующее и нажмите Enter:

database:remove /    

firebase CLI remove all data

NB:

Пожалуйста, подумайте сначала о резервном копировании ваших данных.

Ответ 5

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

В моем проекте Android это выглядит так:

void removeDataFromDatabase(){
    DatabaseReference root = FirebaseDatabase.getInstance().getReference();
    root.setValue(null);
}

Ответ 6

я использовал

curl -X DELETE "https://<prject name>.firebaseio.com/.json?auth=<Firebase Database secret>"

Это удаляет базу данных также с данными, которые заблокированы из Firebase UI. Надеюсь это поможет. Спасибо

К вашему сведению:

Your get Web API key is in https://console.firebase.google.com/project/<database name>/settings/serviceaccounts/databasesecrets

иначе вы можете перейти к настройкам обзора проекта >> настройки проекта >> Сервисные учетные записи >> Секреты базы данных

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

Ответ 7

sloved: public void removeDataFromFirebaseDatabae() {FirebaseDatabase.getInstance(). getRefrence(). child ("то, что вы удалите"). addChildEventListener (new onChildListener() {@переопределяет public void onChildAdded (DataSnapshot dp, String str) DataSnapshot dx: dp.getChildren()) {dx.getRef(). RemoveValue(). AddOnSuccessListener (new onSuccessListener() {@переопределяет public void onSuccess (Void pvoid) {Toast.makeText(this, "удалить успех", 5000).шоу();}});}}});}