Estoy tratando de crear un filtro para mi aplicación. Filtrará por categoría de datos, pero también quiero ordenarlos por su calificación, la calificación más alta estará en la parte superior. Escribí el siguiente código, pero la función orderby() tiene problemas.
const snapshot = await firebase.firestore().collection('Locations').where( "category", "==", type).orderBy("rating").get(); if (snapshot.empty){ console.log('No matching documents'); return; } snapshot.forEach(doc=> { locList.push(doc.data()); })
Para ordenar los valores de la calificación más grande a la calificación más pequeña, especifique el orden de forma descendente. Cambie la función orderBy
a:
.orderBy('rating', 'desc')