Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

154
Views
Agregue elementos a la base de datos en tiempo real de Firebase con índice como claves

En mi Firebase Realtime Database tengo una estructura como esta:

Captura de pantalla de la base de datos

Ahora quiero implementar una función que agregue hábitos a esta colección. En este momento estoy usando el siguiente código (donde input.value es el valor de un elemento de entrada). Sin embargo, el método push de Firebase crea una clave aleatoria cada vez que agrega un nuevo elemento. Me gustaría que las claves fueran números/valores de índice, al igual que los elementos en la captura de pantalla tienen las claves 0 y 1. ¿Existe un método de Firebase que funcione así (si es así, no pude encontrarlo), y si no , ¿cuál sería la mejor manera de implementar esto, de modo que el siguiente elemento se agregara con la clave 2 y así sucesivamente?

 function addHabit() { push(reference(database, "habits"), { text: input.value, interval: "Daily", }); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El uso de teclas numéricas secuenciales con Firebase es un antipatrón, ya que determinar el siguiente índice requiere que lea la longitud existente (por lo que no funcionará sin conexión) y que todos los usuarios estén de acuerdo con esa longitud (por lo que no funcionará en multiusuario). escenarios). Para almacenar listas de datos, es mejor usar el operador push() de Firebase.

Para obtener más información sobre esto, consulte Prácticas recomendadas: arreglos en Firebase .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!