【发布时间】:2021-12-31 02:50:30
【问题描述】:
我目前正在开发一个用于学习的社交媒体应用程序,但我陷入了 NextJs 服务器端渲染。
export async function getServerSideProps() {
const fetchedProjects = []
const data = onSnapshot(query(collection(db, 'projects')), snapshot => {
fetchedProjects.push(snapshot.docs[0]);
})
data();
return {
props: {
projects: JSON.stringify(fetchedProjects)
}
}
}
snapshot.docs[0] 返回一个对象,我试图将它推入 fetchedProjects 数组,但它每次都返回一个空数组。我尝试了多种方法,但它不像使用await onSnapshot。
【问题讨论】:
-
我要说
onSnapshot是一个监听器,就像onClick,所以在真实事件到来之前你不能指望任何事情发生。相反,您想要执行一个操作,例如fetch。
标签: reactjs firebase google-cloud-firestore