async function queryAndFilter()

in firestore/main/index.js [584:608]


async function queryAndFilter(db) {
  // [START firestore_query_filter_eq_boolean]
  // Create a reference to the cities collection
  const citiesRef = db.collection('cities');

  // Create a query against the collection
  const allCapitalsRes = await citiesRef.where('capital', '==', true).get();
  // [END firestore_query_filter_eq_boolean]

  // [START firestore_query_filter_single_examples]
  const stateQueryRes = await citiesRef.where('state', '==', 'CA').get();
  const populationQueryRes = await citiesRef.where('population', '<', 1000000).get();
  const nameQueryRes = await citiesRef.where('name', '>=', 'San Francisco').get();
  // [END firestore_query_filter_single_examples]

  // [START firestore_query_filter_not_eq]
  const capitalNotFalseRes = await citiesRef.where('capital', '!=', false).get();
  // [END firestore_query_filter_not_eq]

  for (const q of [stateQueryRes, populationQueryRes, nameQueryRes, capitalNotFalseRes]) {
    q.forEach(d => {
      console.log('Get: ', d);
    });
  }
}