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

295
Visualizações
Firebase: ¿cómo eliminar el rango de elementos dentro del nodo según las claves de marca de tiempo?

Los datos de mi base de datos de Firebase se ven así:

ingrese la descripción de la imagen aquí

  • Los números son marcas de tiempo en segundos (por lo que los datos son básicamente una serie de tiempo).
  • Quiero borrar todos los datos ANTERIORES a los 5 segundos.
  • Estoy usando la nueva Version 9 Modular JavaScript SDK's

Entonces, por ejemplo, si tomamos que la hora actual es 1637149389 , quiero eliminar todos los datos de acuerdo con la imagen a continuación: ingrese la descripción de la imagen aquí

Intenté usar este código, pero el resultado es que se eliminó toda mi ruta a los datos (incluidos los datos que no tienen más de 5 segundos):

 var timestamp = Math.round(Date.now() / 1000) - 5; //get Timestamp in Mili, convert to Seconds, and then set it 5 seconds to the past var UID = 'uid1'; const ref = ref( database, 'device_realtime/' + UID ); var refQuery = query( ref, ...[fb.orderByKey(), fb.endAt(timestamp.toString())] ); remove(refQuery);
  • Estoy un poco confundido porque cuando llamo a get(refQuery) en la misma consulta, mis resultados son correctos.
  • ¡Solo veo datos de más de 5 segundos!

Consola:

ingrese la descripción de la imagen aquí

¿Cómo eliminaría solo cierto rango de elementos en función de su marca de tiempo?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para eliminar un nodo, debe conocer la ruta completa a ese nodo. Firebase no admite consultas de actualización/eliminación, en las que pasa la referencia raíz y una condición a la base de datos.

Por lo tanto, deberá llamar a remove() en cada nodo secundario individual que desee eliminar.

Algo como:

 get(refQuery, (results) => { results.forEach((snapshot) => { remove(snapshot.ref); }) })
about 4 years ago · Juan Pablo Isaza Relatório
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