validation - tablas - vue js exercises
¿Cómo ejecutaría el código del lado del servidor en Firebase? (3)
El patrón 2 en este artículo de blog podría ayudar. https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html
En esta arquitectura, Firebase se encuentra entre el servidor y los clientes. Sus servidores pueden conectarse a Firebase e interactuar con los datos como cualquier otro cliente. En otras palabras, su servidor se comunica con los clientes mediante la manipulación de datos en Firebase. Nuestro lenguaje de Reglas de seguridad y Firebase le permite asignar acceso completo a sus datos a su servidor. El código de su servidor puede escuchar cualquier cambio en los datos realizados por los clientes y responder adecuadamente.
Tengo una función en la que quiero realizar algunas validaciones del lado del servidor, pero no estoy seguro de cómo hacerlo. ¿Alguna sugerencia donde debería buscar? ¿No hay nada en la documentación de cómo hacerlo?
La mejor manera de hacer esto es crear un nodo "pendiente" y un nodo "completado" en Firebase. Cada vez que el cliente realiza una acción que requiere la validación del servidor, haga que el cliente agregue una entrada en el nodo pendiente. En el lado del servidor, puede usar el cliente de firebase node.js (o Java SDK) para escuchar los cambios en el nodo "pendiente", validar la acción y luego colocarla en el nodo "completo" si la validación es exitosa. Deberá configurar sus reglas de seguridad de modo que solo el código del servidor pueda agregar elementos al nodo "completo" (por ejemplo, mediante el uso del secreto). Obtenga más información sobre las reglas de seguridad de Firebase aquí: https://www.firebase.com/docs/security/security-rules.html
Si sus validaciones son bastante sencillas de realizar, es posible que pueda hacer la validación utilizando las propias reglas de seguridad; proporcionan una validación simple de cadena / entero / booleano.
Ya es tarde. Sin embargo, sólo para alguien que pasa. Firebase ha introducido Cloud Function
un mes. Intenta comprobar el enlace oficial. Te permite poner algunas lógicas en el lado del servidor.
https://firebase.google.com/docs/functions/
En mi entendimiento, en lugar de pensar en la comunicación al servidor como Request
y Response
comunes, necesita verla como un Database trigger event
. Puede configurar la función que se llamará cuando ocurra una acción específica.