Por: Juan Andrés Núñez
Juan Andrés Núñez - juanwmedia

Especialista en tecnologías Web. Me dedico a enseñar desarrollo Web moderno a cualquier persona (físicamente en clase y a través de Internet) desde una perspectiva holística: teniendo en cuenta las competencias técnicas necesarias, junto a las habilidades personales o soft skills. Tienes más información en mi Web.

  • Ahora que ya sabemos cómo consultar y obtener los documentos que nos interesan, es momento de aprender limitar la cantidad y/o ordenar los resultados.
  • Por defecto Cloud Firestore descargará todos los documentos que satisfagan tu consulta, pero esto se puede solucionar con el operador limit(), tal como se indica en la documentación.
  • Por ejemplo, podemos pedir limitar a 3 resultados cualquier consulta.
const query = await db.collection("users")
    .where("name", "==", "Guizmo")
    .limit(3)
    .get();
query.forEach(querySnapshot => console.log(querySnapshot.data()));
  • Además también podemos crear un orden personalizado (por defecto se ordenan de forma ascendente sobre la ID del documento) con el operador orderBy().
const query = await db.collection("users")
  .orderBy("name", "asc")
  .get();

query.forEach(querySnapshot => console.log(querySnapshot.data().name));
  • Ambos operadores se pueden combinar con where() formando una consulta donde limitas los resultados y los ordenas a tu gusto.
const query = await db.collection("users")
  .where("created", "<", Date.now())
  .orderBy("created", "desc")
  .get();

query.forEach(querySnapshot => console.log(querySnapshot.data().created));

No te pierdas ninguna novedad

Escuela Vue en Twitter

Participa en la Comunidad Escuela Vue

Comunidad Escuela Vue