web-dev-qa-db-ja.com

Firebaseデータベースからすべてのデータを削除する方法は?

Firebase リアルタイムデータベースを使用するコードを使用し始めました。ソリューションに実装しました。接続と制御は完璧だったので、実稼働環境で使用しました。

しばらくしてアップグレードを行っていましたが、すべてのデータを再度削除する必要がありますが、待ってください。 console に削除ボタンはありません。

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

前回の更新では、このメッセージのみが表示され、次のステップは表示されませんでした。

ブラウザーのパフォーマンスを向上させるために読み取り専用モードと非リアルタイムモードをアクティブにします。リアルタイムで編集または表示するレコードが少ないキーを選択します。

Qすべてのデータを一度に削除するにはどうすればよいですか?

19
BG Bruno

いくつかのヒントが欠けていると思います-なぜルートレベルで削除ボタンがないのか、とにかくどうすればすぐにできるのですか?.

Firebase Support のAlvinは非常に役に立ちました。

レコードまたはノードのデータが多すぎるため、データビューアーが読み取り専用モードまたは非リアルタイムモードに切り替わり、ブラウザーのパフォーマンスが向上します。

解決策は非常に簡単です。 REST を使用するだけです。彼らのドキュメントでは Removing Data が、すべてを削除する方法を示していません。

Alvinで使用できるすべてのデータを削除するには、次のようにします。

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

そして、 [〜#〜] url [〜#〜] 生成されたすべての でノードにこれを行うことができることを意味します/ = [-+-] =/[〜#〜] json [〜#〜] 拡張:

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

これが誰かの助けになることを願っています。

17
BG Bruno

単一の空のエントリを含むJSONファイルを手動で作成してインポートすると、既存のすべてのエントリが削除されます。

27
Andrew Roberts

Firebaseデータベースからすべてのデータを削除する簡単な方法は、 Firebase CLI を使用することです。

CLIを設定したら、このコマンドを使用するだけでデータが削除されます。

firebase database:remove /
18
Charlouze

解決策1:consoleプロジェクトから、データベースの最上位にあるxボタンをクリックします。

enter image description here

deleteをクリックします

enter image description here

解決策2:プログラム

使用している言語にかかわらず、次のように呼び出します。

database.set('/', null)

解決策3:プロジェクトフォルダー(既にfirebase-toolsをインストール済み)からFirebase CLIをターミナルに書き込み、Enterを押します:

database:remove /    

firebase CLI remove all data

N.B:

最初にデータをバックアップすることを検討してください。

2
tabebqena

プログラムで、データベースのメインルートに空のデータセットを配置するメソッドを実装できます。具体的には、nullを挿入できます。

Androidプロジェクトでは、次のようになります。

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

私は使った

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

それ以外の場合は、プロジェクト概要設定>>プロジェクト設定>>サービスアカウント>>データベースシークレットに移動できます

また、コメントセクションでコメントしたいのですが、stackoverflowポイントがないため、答えとして書いています

1
nikhil sadalagi

最愛の人:

public void removeDataFromFirebaseDatabae(){
FirebaseDatabase.getInstance().getRefrence().child("what you will remove").addChildEventListener(new onChildListener(){
@override
public void onChildAdded(DataSnapshot dp,String str){
for(DataSnapshot dx : dp.getChildren()){
dx.getRef().removeValue().addOnSuccessListener(new onSuccessListener<Void>(){
@override
public void onSuccess(Void pvoid){
Toast.makeText(this,"remove success",5000).show();
}});
}}});
}
0
iyad