Firebase Admin Timestamp Marca de tiempo del administrador de Firebase
Estoy trabajando con Firebase Admin SDK y tengo problemas con el Timestamp. Al comparar los Timestamp de mis documentos, obtengo resultados inesperados. Al inspeccionar más a fondo, al imprimir el Timestamp parece estar vacío. No estoy seguro de qué me falta.
davy.ai
Parece que el problema aquí es que
admin.firestore.FieldValue.serverTimestamp()
devuelve un objetoServerTimestampTransform
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: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.