#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 .