Firebase: modo de solo lectura y no en tiempo real activado para mejorar el rendimiento del navegador

Modo de solo lectura y no en tiempo real activado para mejorar el rendimiento del navegador

Aparece un mensaje en mi proyecto y tampoco puedo eliminar los nodos

También leo esto https://groups.google.com/forum/#!topic/firebase-talk/qLxZCI8i47s

Que estados :

Si tienes muchos nodos en tu Firebase (digamos miles), necesitamos crear un nuevo elemento para cada nodo y los navegadores modernos simplemente tienen limitaciones de la cantidad de elementos DOM que puedes agregar a una página

Dice:

Para resolver este problema, no cargues tu Firebase Dashboard en la raíz de tu Firebase, sino que cárgalo más abajo en la jerarquía

No entiendo lo que significa

¿Cómo vuelvo a mi panel de control en tiempo real?

Cuando detecta que está descargando demasiados nodos de su base de datos, la consola de Firebase deja de usar el modo en tiempo real y cambia al modo de solo lectura. En este modo, requiere menos trabajo del navegador, por lo que es más probable que el navegador siga funcionando.

Para volver al modo en tiempo real, debe ir a una ubicación que tenga menos nodos. Así que supongamos que comienza a cargar la base de datos en la raíz, lo que significa que la “barra de pseudo direcciones” en la parte superior del árbol de datos dirá:

https://.firebaseio.com/ 

Y luego mostrará la lista de artículos. Ahora haga clic en la URL en esa barra de pseudo dirección y cámbiela a:

 https://.firebaseio.com/ 

Y presiona enter . El árbol de datos se volverá a cargar solo con el nodo de one-of-your-keys y hacia abajo y es probable que vuelva a cambiar al modo en tiempo real.

Si desea eliminar un nodo de alto nivel cuando está activado, recomiendo hacerlo.

Abre un editor de texto y escribe { } . Guarde este archivo como “blankJSON.json”.

Vaya al nodo de alto nivel que desea eliminar y selecciónelo, una vez que se abra y le muestre todos los nodos que deben eliminarse, seleccione las tres barras en la parte superior derecha y seleccione “Importar JSON”, (Sería seguro primero “Exportar JSON” si no tiene copias de seguridad, en caso de que cometa un error aquí). Importe el archivo JSON que creamos anteriormente titulado “blankJSON”.

Esto eliminará todos los datos dentro.

Una vez más, le sugiero que haga una copia de seguridad antes de hacer esto. Es extremadamente fácil hacer una copia de seguridad y también es mucho más fácil de lo que se piensa cargar este blankJSON en el nodo incorrecto y luego borrar una gran cantidad de datos importantes.

Cada clave de nodo en firebase es un enlace, puede abrir un subnodo en una nueva pestaña y luego editar ese subnodo y sus secundarios.

  1. Haga clic derecho en un subnodo que desea editar o eliminar

  2. Seleccione el enlace abierto en una nueva pestaña

  3. Edite el subnodo en la nueva pestaña

Tengo el mismo problema … Estoy un poco sorprendido porque pensé que Firebase podría escalar fácilmente para admitir una gran cantidad de datos (por ejemplo, millones de usuarios, etc.).

Tengo un nodo con 80000 nodos secundarios (cada objeto tiene su propia identificación push) y no puedo eliminar ni realizar ninguna acción en él porque el tiempo real no funciona en la consola de Firebase.

Creo que la única manera de udate o eliminar los datos es hacerlo a través del código JAVA 🙁

Lo que puede hacer es tener un OnClickListener y llamar al método de quitar valor a su DatabaseReference, así:

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

Varias veces tratando de cargar las teclas específicas puede ser tedioso. Hay una biblioteca de Python que podría hacer esto por usted fácilmente.

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

Necesitaba eliminar muchas claves y esto me ayudó a hacerlo de una sola vez.