async function orderAndLimit()

in firestore/main/index.js [650:674]


async function orderAndLimit(db) {
  const citiesRef = db.collection('cities');
  // [START firestore_query_order_limit]
  const firstThreeRes = await citiesRef.orderBy('name').limit(3).get();
  // [END firestore_query_order_limit]

  // [START firestore_query_order_desc_limit]
  const lastThreeRes = await citiesRef.orderBy('name', 'desc').limit(3).get();
  // [END firestore_query_order_desc_limit]

  // [START firestore_query_order_multi]
  const byStateByPopRes = await citiesRef.orderBy('state').orderBy('population', 'desc').get();
  // [END firestore_query_order_multi]

  // [START firestore_query_order_limit_field_valid]
  const biggestRes = await citiesRef.where('population', '>', 2500000)
    .orderBy('population').limit(2).get();
  // [END firestore_query_order_limit_field_valid]

  for (const res of [firstThreeRes, lastThreeRes, byStateByPopRes, biggestRes]) {
    res.forEach(d => {
      console.log('Get:', d);
    });
  }
}