web-dev-qa-db-ja.com

Firebase:ブラウザーのパフォーマンスを向上させるために読み取り専用および非リアルタイムモードがアクティブ化

ブラウザーのパフォーマンスを向上させるために、読み取り専用モードと非リアルタイムモードがアクティブになっています

プロジェクトにメッセージが表示され、ノードも削除できません

また、私はこれを読みます https://groups.google.com/forum/#!topic/firebase-talk/qLxZCI8i47s

どの州 :

Firebaseに多数のノード(たとえば数千)がある場合、ノードごとに新しい要素を作成する必要があり、最新のブラウザーではページに追加できるDOM要素の数に制限があります

それは言います:

この問題を解決するには、FirebaseのルートにFirebaseダッシュボードを読み込まず、階層の下位に読み込みます

意味がわからない

リアルタイムダッシュボードに戻るにはどうすればよいですか?

23

データベースからダウンロードしているノードが多すぎることを検出すると、Firebase Consoleはリアルタイムモードの使用を停止し、読み取り専用モードに切り替わります。このモードでは、ブラウザーからの作業が少なくて済むため、ブラウザーのパフォーマンスが維持される可能性が高くなります。

リアルタイムモードに戻るには、ノードの少ない場所に移動する必要があります。したがって、ルートでデータベースのロードを開始するとします。つまり、データツリーの上部にある「疑似アドレスバー」と言うことを意味します。

https://<your-project>.firebaseio.com/

そして、アイテムのリストが表示されます。次に、その擬似アドレスバーのURLをクリックして、次のように変更します。

https://<your-project>.firebaseio.com/<one-of-your-keys>

そしてヒット enter。データツリーはone-of-your-keysからのノードだけでリロードされ、ダウンして、おそらくリアルタイムモードに再び切り替わります。

32

これがアクティブになっているときに高レベルのノードを削除する場合は、これを行うことをお勧めします。

テキストエディターを開き、{ }。このファイルを「blankJSON.json」として保存します。

削除する高レベルノードに移動して選択し、開いて削除する必要があるすべてのノードが表示されたら、右上の3つのバーを選択して[JSONのインポート]を選択します(最初に安全です「JSONをエクスポートする」バックアップがない場合は、ここでミスをしてください)。前に作成した「blankJSON」というタイトルのJSONファイルをインポートします。

これにより、内部のすべてのデータが削除されます。

繰り返しますが、これを行う前にバックアップを作成することを強くお勧めします。バックアップを作成することは非常に簡単であり、この空白のJSONを間違ったノードにアップロードしてから重要なデータの束を消去するよりもはるかに簡単です。

57
Dallas

Firebaseのすべてのノードキーはリンクであるため、新しいタブでサブノードを開き、そのサブノードとその子を編集できます。

  1. 編集または削除するサブノードを右クリックします

  2. 新しいタブで開いているリンクを選択します

  3. 新しいタブでサブノードを編集します

5
Ashwin

できることは、次のように、OnClickListenerを取得し、DatabaseReferenceに対して値の削除メソッドを呼び出すことです。

  mCart.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mDatabaseReference.removeValue();
        }
    });
2
Zack

私も同じ問題を抱えています... Firebaseは簡単に拡張して大量のデータ(たとえば100万人のユーザーなど)をサポートできるため、少し驚いています。

80000個のサブノードを持つノードがあり(各オブジェクトには独自のPush-idがあります)、Firebaseコンソールでリアルタイムが機能しないため、削除またはアクションを実行できません。

データを更新または削除する唯一の方法は、Java code :(

1
DavideN

特定のキーを複数回ロードしようとすると、面倒です。 pythonライブラリがあり、これを簡単に行うことができます。

http://ozgur.github.io/python-firebase/

私はたくさんのキーを削除する必要がありました、そして、これは私が一度にそれをするのを助けました。