ブラウザーのパフォーマンスを向上させるために、読み取り専用モードと非リアルタイムモードがアクティブになっています
プロジェクトにメッセージが表示され、ノードも削除できません
また、私はこれを読みます https://groups.google.com/forum/#!topic/firebase-talk/qLxZCI8i47s
どの州 :
Firebaseに多数のノード(たとえば数千)がある場合、ノードごとに新しい要素を作成する必要があり、最新のブラウザーではページに追加できるDOM要素の数に制限があります
それは言います:
この問題を解決するには、FirebaseのルートにFirebaseダッシュボードを読み込まず、階層の下位に読み込みます
意味がわからない
リアルタイムダッシュボードに戻るにはどうすればよいですか?
データベースからダウンロードしているノードが多すぎることを検出すると、Firebase Consoleはリアルタイムモードの使用を停止し、読み取り専用モードに切り替わります。このモードでは、ブラウザーからの作業が少なくて済むため、ブラウザーのパフォーマンスが維持される可能性が高くなります。
リアルタイムモードに戻るには、ノードの少ない場所に移動する必要があります。したがって、ルートでデータベースのロードを開始するとします。つまり、データツリーの上部にある「疑似アドレスバー」と言うことを意味します。
https://<your-project>.firebaseio.com/
そして、アイテムのリストが表示されます。次に、その擬似アドレスバーのURLをクリックして、次のように変更します。
https://<your-project>.firebaseio.com/<one-of-your-keys>
そしてヒット enter。データツリーはone-of-your-keys
からのノードだけでリロードされ、ダウンして、おそらくリアルタイムモードに再び切り替わります。
これがアクティブになっているときに高レベルのノードを削除する場合は、これを行うことをお勧めします。
テキストエディターを開き、{ }
。このファイルを「blankJSON.json」として保存します。
削除する高レベルノードに移動して選択し、開いて削除する必要があるすべてのノードが表示されたら、右上の3つのバーを選択して[JSONのインポート]を選択します(最初に安全です「JSONをエクスポートする」バックアップがない場合は、ここでミスをしてください)。前に作成した「blankJSON」というタイトルのJSONファイルをインポートします。
これにより、内部のすべてのデータが削除されます。
繰り返しますが、これを行う前にバックアップを作成することを強くお勧めします。バックアップを作成することは非常に簡単であり、この空白のJSONを間違ったノードにアップロードしてから重要なデータの束を消去するよりもはるかに簡単です。
Firebaseのすべてのノードキーはリンクであるため、新しいタブでサブノードを開き、そのサブノードとその子を編集できます。
編集または削除するサブノードを右クリックします
新しいタブで開いているリンクを選択します
新しいタブでサブノードを編集します
できることは、次のように、OnClickListener
を取得し、DatabaseReferenceに対して値の削除メソッドを呼び出すことです。
mCart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mDatabaseReference.removeValue();
}
});
私も同じ問題を抱えています... Firebaseは簡単に拡張して大量のデータ(たとえば100万人のユーザーなど)をサポートできるため、少し驚いています。
80000個のサブノードを持つノードがあり(各オブジェクトには独自のPush-idがあります)、Firebaseコンソールでリアルタイムが機能しないため、削除またはアクションを実行できません。
データを更新または削除する唯一の方法は、Java code :(
特定のキーを複数回ロードしようとすると、面倒です。 pythonライブラリがあり、これを簡単に行うことができます。
http://ozgur.github.io/python-firebase/
私はたくさんのキーを削除する必要がありました、そして、これは私が一度にそれをするのを助けました。