es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema aquí es que admin.firestore.FieldValue.serverTimestamp() devuelve un objeto ServerTimestampTransform en lugar de una marca de tiempo real. Esto se debe a que las marcas de tiempo se crean asíncronamente por el servidor, y Firestore utiliza este objeto de marcador de posición hasta que se recibe la marca de tiempo real.

    Para comparar las dos marcas de tiempo, deberás esperar hasta que se reciba la marca de tiempo del servidor y se convierta en una marca de tiempo real. Puedes hacer esto utilizando el método toDate() en el objeto de marca de tiempo del servidor. Por ejemplo:

    let serverTimestamp = admin.firestore.FieldValue.serverTimestamp();
    
    // Esperar a que se reciba y convierta la marca de tiempo del servidor en una marca de tiempo real
    let actualTimestamp = new Date((await serverTimestamp).toDate());
    
    console.log(actualTimestamp); // Debería mostrar la marca de tiempo real
    

    Al convertir la marca de tiempo del servidor en una marca de tiempo real utilizando toDate(), deberías poder compararla con otras marcas de tiempo de manera confiable.

Comments are closed.