Как эффективно получить массив из базы данных Firebase?

#javascript #firebase #react-native #google-cloud-firestore

#javascript #firebase #react-native #google-облако-firestore

Вопрос:

Я хочу получить массив из этого:

 var db = firebase.firestore();
const first = db.collection('comments').orderBy('rating').limit(25);
  

Есть ли функция, которая есть у «first», которая просто позволяет мне получать данные из коробки? Я попытался распечатать объект, но он запутан или что-то в этом роде; все имена полей являются случайными буквами.

До сих пор я повторял использование Promise, но это быстро раздражает.

Ответ №1:

До сих пор я повторял использование Promise, но это быстро раздражает.

Вы не можете избежать использования обещания, возвращаемого get() , как показано в документации. Вам, по крайней мере, нужно будет использовать await или then на нем, чтобы дождаться завершения асинхронного запроса, а затем посмотреть на QuerySnapshot, который он дал этим обещанием.

Если вам нужен только первый элемент в наборе результатов, вы можете просто использовать первый элемент в свойстве массива документов QuerySnapshot .