【发布时间】:2019-04-25 10:06:08
【问题描述】:
我正在使用 firebase cloud firestore 来存储数据。我正在使用 reactjs 开发一个网络应用程序。我使用以下函数获取了文档:
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;
}
我得到了想要的数据,但是当我遍历 persons 数组时,它说它的长度为 0。
这是我显示完整的人员数组及其长度时的控制台输出。
长度应该是14,但显示为0。请指正我有什么问题?
我想在 react 组件的 render() 方法内的 html 中显示输出。
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>
);
}
【问题讨论】:
标签: reactjs firebase google-cloud-firestore