tutorial parse functions example back4app parse.com firebase angularfire cloud-code

functions - Firebase AfterSave funciona como Parse.com



parse hosting (2)

Actualmente no hay forma de ejecutar tu código en los servidores de Firebase. Por lo tanto, tendrá que idear una asignación menos directa de Cloud Code a una nueva solución. La ejecución de la funcionalidad en cada cliente es una opción, ejecutarla en un "bot" / servidor barato es otra.

Encontraré algunas preguntas donde esto se ha cubierto antes y las vincularé aquí:

Una cosa a tener en cuenta es que ejecutar un servidor como este no es el tipo de "escribir un servidor" en el que estás pensando de inmediato. La mayoría de estos actúa más como un "bot" que interactúa con Firebase de la misma forma que lo hace el código del lado del cliente. La única diferencia en ese caso es que se ejecuta en un entorno que usted controla, de modo que puede ejecutarse con credenciales elevadas.

Así que estaba usando la función de código en la nube de Parse.com AfterSave para mantener una lista de las publicaciones más recientes relacionadas con una ubicación específica. El motivo es obtener la publicación más reciente para una ubicación sin tener que buscar y ordenar toda la lista de publicaciones para todas las ubicaciones.

Esto fue muy bien hecho en Parse AfterSave porque no tenía que preocuparme por los clientes que ejecutaban este comando, tenía sentido que se ejecutara en la nube. Ahora que el análisis se está cerrando, decidí migrar a Firebase. ¿Hay alguna funcionalidad equivalente en Firebase o mis clientes necesitarán mantener la lista de publicaciones más recientes?

Gracias

Pregunta original re Parse Obtenga el último registro por campo en la consulta Parse.com JS


Un par de pensamientos; uno de los cuales ya mencionó como ''no'', pero quería incluirlo para completarlo:

all_messages message_0 message: blah blah timestamp: the timestamp message_1 message: blah blah timestamp: the timestamp message_2 message: blah blah timestamp: the timestamp

Si todos los clientes están observando el nodo all_messages, cada vez que se agregue un nuevo mensaje, los clientes recibirán una notificación y podrán consultar los últimos tres mensajes por marca de tiempo. Solución bastante simple.

Otro pensamiento es tener un nodo que mantenga una referencia a los últimos tres mensajes, reduciendo la sobrecarga y la clasificación.

all_messages message_45 message: blah blah message_50 message: blah blah message_51 message: blah blah last_three_messages last_message_0: message_45 last_message_1: message_50 last_message_2: message_51

Cuando un cliente escribe un mensaje en el nodo all_messages, escriba una referencia en el nodo last_three_messages y baraje los mensajes más antiguos.

Con esto, los clientes pueden simplemente observar el nodo last_three_messages.

Tomará un poco de lógica de cliente manejar empujando el mensaje más reciente en la ranura last_message_0 y luego arrastrando la otra hacia abajo, pero solo tomará unas pocas líneas de código con una sobrecarga mínima.