Firebase リアルタイムデータベースを使用するコードを使用し始めました。ソリューションに実装しました。接続と制御は完璧だったので、実稼働環境で使用しました。
しばらくしてアップグレードを行っていましたが、すべてのデータを再度削除する必要がありますが、待ってください。 console に削除ボタンはありません。
https://console.firebase.google.com/project/{{project_name}}/database/data
前回の更新では、このメッセージのみが表示され、次のステップは表示されませんでした。
ブラウザーのパフォーマンスを向上させるために読み取り専用モードと非リアルタイムモードをアクティブにします。リアルタイムで編集または表示するレコードが少ないキーを選択します。
Qすべてのデータを一度に削除するにはどうすればよいですか?
いくつかのヒントが欠けていると思います-なぜルートレベルで削除ボタンがないのか、とにかくどうすればすぐにできるのですか?.
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
これが誰かの助けになることを願っています。
単一の空のエントリを含むJSONファイルを手動で作成してインポートすると、既存のすべてのエントリが削除されます。
Firebaseデータベースからすべてのデータを削除する簡単な方法は、 Firebase CLI を使用することです。
CLIを設定したら、このコマンドを使用するだけでデータが削除されます。
firebase database:remove /
プログラムで、データベースのメインルートに空のデータセットを配置するメソッドを実装できます。具体的には、nullを挿入できます。
Androidプロジェクトでは、次のようになります。
void removeDataFromDatabase(){
DatabaseReference root = FirebaseDatabase.getInstance().getReference();
root.setValue(null);
}
私は使った
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ポイントがないため、答えとして書いています
最愛の人:
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();
}});
}}});
}