Я использую Firebase Cloud Firestore для хранения данных.И я занимаюсь разработкой веб-приложения с использованиемactjs.Я получил документы, используя следующую функцию:
getPeoples() {
let persons = [];
firestore.collection("students")
.get()
.then(function (querySnapshot) {
querySnapshot.forEach((doc) => {
var person = {};
person.name = doc.data().Name;
person.course = doc.data().Course;
persons.push(person);
})
});
console.log(persons);
return persons;
}
Я получаю нужные данные, но когда я перебираю массив people , он говорит, что он имеет длину 0.
вот вывод консоли, когда я отображаю полный массив персон и его длину.
Длина должна быть 14, но она показывает 0. Пожалуйста, исправьте меня, что со мной не так?
Я хочу отобразить вывод в html внутри render()
метода реагирующего компонента.
Вывод
const peoples = this.getPeoples();
console.log(peoples);
Это:
Полный метод рендеринга выглядит следующим образом:
render() {
const peoples = this.getPeoples();
console.log(peoples);
return (
<div className="peopleContainer">
<h2>Post-Graduate Students</h2>
{/* <h4>{displayPerson}</h4> */}
</div>
);
}