Estoy buscando una manera de limitar la cantidad de datos que un usuario puede cargar en su parte de mi base de datos de Firebase. Mencioné las reglas de seguridad ya que esta parecería ser la forma más fácil y segura de implementar, pero estoy abierto a cualquier sugerencia.
Digamos, por ejemplo, que tengo un rtdb de firebase estructurado como el ejemplo a continuación y quiero limitar la cantidad total de datos en cada rama de 'Usuario'. No estoy tratando de limitar cuánto escriben en una carga determinada, solo en general cuánto han almacenado en total. La aplicación en sí es una aplicación web con html, js y css.
root- - User1 //security rule to detect/set a max data limit for all User1 data - Data: Some values - Data2: Something else //and so on
Busqué preguntas similares pero no pude encontrar nada relacionado con esta necesidad en particular. Si alguien tiene un enlace a la documentación, el artículo o la solución, ¡me complace leerlo!
Gracias por adelantado
Las reglas de seguridad de Firebase no se pueden usar para limitar el tamaño de un nodo. Puede escribir datos a través de una función en la nube que calcula aproximadamente el tamaño de los datos que se agregan (los paquetes como object-sizeof
pueden ser útiles) y luego almacena el tamaño en algún lugar de la base de datos. Luego puede verificar el tamaño antes de actualizar/agregar datos a ese nodo.