web-dev-qa-db-fra.com

Comment supprimer toutes les données d'une base de données Firebase?

J'ai commencé à utiliser un code utilisant Firebase realtime database. Je l'ai implémenté dans ma solution. La connexion et le contrôle étaient parfaits, je l’ai donc utilisée pour l’environnement de production.

Après un certain temps, j'effectuais une mise à niveau et j'avais besoin de supprimer toutes les données à nouveau - mais attendez, il n'y a plus de boutons de suppression dans console au niveau racine le plus élevé et n'est autorisé que dans un élément à la fois:

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

Dans la dernière mise à jour montré seulement ce message et pas d'étapes, que faire ensuite:

Mode lecture seule et non temps réel activé pour améliorer les performances du navigateur Sélectionnez une clé avec moins d'enregistrements à modifier ou à afficher en temps réel

Q comment puis-je supprimer toutes les données à la fois?

14
BG Bruno

Je pense qu'il manque un indice - pourquoi manquer le bouton de suppression au niveau racine ou comment pouvons-nous le faire et rapidement de toute façon.

Alvin chez Support Firebase m'a été très utile:

L'enregistrement ou le noeud contient trop de données, ce qui amène le visualiseur de données à passer en mode lecture seule/temps non réel pour améliorer les performances du navigateur.

La solution est très simple, utilisez simplement RESTE . Par leur documentation Suppression de données mais ils ne montrent pas comment puis-je supprimer tout.

Pour supprimer toutes les données que vous pouvez utiliser par Alvin, ceci:

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

et cela signifie que vous pouvez faire cela avec chaque noeud URL noeud généré dans la console uniquement en ajoutant JSON extension:

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

J'espère que ça aidera quelqu'un.

15
BG Bruno

Vous pouvez créer manuellement un fichier JSON contenant une seule entrée vide et l'importer, ce qui supprimera toutes les entrées existantes.

20
Andrew Roberts

Un moyen simple de supprimer toutes les données d'une base de données firebase consiste à utiliser le Firebase CLI .

Une fois que la CLI est configurée, il vous suffit d’utiliser cette commande et vos données seront supprimées:

firebase database:remove /
14
Charlouze

Solution 1: console Dans votre projet, cliquez sur le bouton x au niveau supérieur de la base de données.

 enter image description here

puis cliquez sur delete

 enter image description here

Solution 2: Programmatique

quelle que soit la langue que vous utilisez, appelez quelque chose comme: 

database.set('/', null)

Solution 3: CLI Firebase À partir du dossier de votre projet (vous avez déjà installé Firebase Tools), écrivez ce qui suit dans le terminal, puis appuyez sur Enter:

database:remove /    

 firebase CLI remove all data

N.B:

Pensez à sauvegarder vos données en premier.

2
tabebqena

Par programme, vous pouvez implémenter une méthode, qui place un ensemble de données vide sur la racine principale de la base de données. Vous pouvez notamment insérer un null.

Dans mon projet Android, il ressemble à ceci:

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