¿Hay alguna manera de reorganizar un Objeto u Objetos en la base de datos en tiempo real de Firebase? (Firebase lo guarda de forma ordenada por claves)
No pude resolverlo, así que esto es lo que estoy haciendo en el lado del cliente
Mi bucle para el paso 3 es un poco complicado, ¿hay una forma ES6 eficiente de lograr lo mismo?
Paso 1: Datos de firebase:
[ id1: { name: 'name1', index: 3 }, id2: { name: 'name2', index: 0 }, id3: { name: 'name3', index: 1 }, id4: { name: 'name4', index: 2 } ]Paso 2: ordenarlo
const sortedList = list.sort((a, b) => a.val.index > b.val.index ? 1 : b.val.index > a.val.index ? -1 : 0 ) output = [ id2: { name: 'name2', index: 0 }, id3: { name: 'name3', index: 1 }, id4: { name: 'name4', index: 2 } id1: { name: 'name1', index: 3 }, ]Paso 3: Aquí es donde necesito ayuda con una función para actualizar los índices cuando se mueven de una posición a otra