En mi Firebase Realtime Database tengo una estructura como esta:
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", }); }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 .