【发布时间】:2020-11-02 03:28:38
【问题描述】:
我正在尝试使用以下代码从 Cloud Firestore 获取实时数据。
export const getRealTimeData = () =>
db
.collection('posts')
.onSnapshot(
(querySnapshot) => {
const posts: any = [];
querySnapshot.forEach((doc) =>
posts.push(Object.assign({
id: doc.id
}, doc.data()))
);
},
);
};
而且,我想使用结果数组在 UI 上显示数据。当我这样做时,结果数组是一个函数,而不是实际的数据数组。
const posts = getRealTimeData();
这是我登录posts时得到的结果
function () {
i.kT(), o.al(s);
}
谁能指出我哪里出错了?
【问题讨论】:
标签: javascript reactjs firebase google-cloud-firestore