tengo un firestore y un proyecto que necesita ser actualizado automáticamente sin la interacción del usuario pero no sé cómo hacerlo, agradecería cualquier ayuda. echa un vistazo al json para entender mejor
const party = { id: 'bgvrfhbhgnhs', isPrivate: 'true', isStarted: false, created_At: '2021-12-26T05:20:29.000Z', start_date: '2021-12-26T02:00:56.000Z' } Quiero actualizar el campo isStarted a verdadero una vez que la hora actual sea igual a start_date
Creo que necesitará Firebase Cloud Function , aunque no entiendo exactamente lo que quiere decir. Con Cloud Functions , puede ejecutar automáticamente (agregar, eliminar, actualizar, todo) códigos en los servidores de Google sin necesidad de interacción con la aplicación y el usuario. Por ejemplo, de acuerdo con su ejemplo, puede establecer automáticamente "isStarted" en verdadero cuando llega a la hora "start_date" . Si desea codificar un sistema que no requiera la interacción del usuario y debería funcionar automáticamente, definitivamente debe usar Cloud Functions . De lo contrario, no puede hacer esto en el lado de la aplicación.
Para obtener más información, visite Funciones en la nube
Ok, logré encontrar una solución para actualizar mis documentos automáticamente sin la interacción del usuario, ya que el servicio de facturación de Google no acepta mi tarjeta para habilitar las funciones en la nube para mi proyecto, intenté lo que pude para que mi código funcionara y no lo hago. saber si otras personas seguirían mi idea o si mi idea resolvería problemas similares.
Lo que hice fue que en mi archivo nextjs creé un punto final de API para obtener y actualizar documentos después de instalar el SDK de administración de firebase, así que obtuve todos los documentos y convertí todos los campos start_date en cada documento a tiempo y verifiqué los documentos cuya fecha de inicio es menor que o igual a la fecha actual, así que después de obtener el documento, ejecuté una función de almacenamiento para actualizar el documento.
Aunque esto solo se ejecutará cuando realice una solicitud a mi dominio.com/api/update-parties y nunca se vuelva a ejecutar
En otro, para que se ejecute a intervalos programados, me registré para obtener una cuenta de nivel gratuito en https://www.easycron.com y agregué mi punto final API a EASYCRON para realizar solicitudes a mi punto final en un intervalo de un minuto, de modo que cuando la solicitud llega a mi punto final, ejecuta mi código como otras funciones sin servidor😜. Fácil peezy.