Как удалить все данные из базы данных 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).шоу();}});}}});}