Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

201
Visualizações
¿Cómo consulta un campo de marca de tiempo en Firebase?

Pregunta

¿Cómo ejecuta una consulta que filtra según un campo de marca de tiempo en firebase?

De manera equivalente, ¿qué debo llenar el ... en:

 const q = query(ref, where("time", "<", ...));

para filtrar por la fecha actual (por ejemplo)?

  • Timestamp.now() (objeto de marca de tiempo)?
  • new Date() (objeto de fecha)?
  • Date.now() (Tiempo en milisegundos)?
  • Math.round(Date.now()/1000) (Tiempo en segundos)?

Más contexto

Estoy tratando de hacer una consulta de colección basada en el campo de marca de tiempo de los documentos. es decir

 where("next_spaced_revise", "<", ...)

Estoy usando react-hooks-firebase, así que haz esta consulta a través de:

 const [values, loading, error] = useCollectionData(q);

Obtengo un comportamiento muy erróneo que estoy luchando por depurar. Lo que sucede es que el componente de reacción (en el que se encuentra el enlace anterior) se sigue montando y desmontando. Cuando coloco un archivo console.log dentro del código de preámbulo del componente JSX, lo llaman una y otra vez.

Este comportamiento también ocurre cuando no uso react-hooks-firebase y en su lugar uso las promesas de vanilla firebase getDocs

Encontré un mensaje de error, que parece reflejar el comportamiento mencionado de montaje y desmontaje:

Mensaje de error Se excedió la profundidad máxima de actualización. Esto puede suceder cuando un componente llama a setState dentro de useEffect, pero useEffect no tiene una matriz de dependencias o una de las dependencias cambia en cada procesamiento.

Después de más investigación, creo que este comportamiento ocurre cada vez que se realiza una consulta construida incorrectamente. Por lo tanto, creo que esto se reduce a obtener el término correcto para completar ... en where("next_spaced_revise", "<", ...)

Imagen del documento de ejemplo Tenga en cuenta que lo que llamé "tiempo" en mi ejemplo corresponde a "next_spaced_revise"

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda