Javascript NextJS:等待来自Google Firestore的数据

Javascript NextJS:等待来自Google Firestore的数据,javascript,google-cloud-firestore,next.js,Javascript,Google Cloud Firestore,Next.js,所以,我试图从Google Firestore获取数据,并使用NextJS框架 Index.getInitialProps = async function () { const db = await loadDB() let data = [] db.firestore().collection('data').get().then(querySnapshot => { querySnapshot.forEach(doc => { data.push

所以,我试图从Google Firestore获取数据,并使用NextJS框架

Index.getInitialProps = async function () {
  const db = await loadDB()
  let data = []
  db.firestore().collection('data').get().then(querySnapshot => {
    querySnapshot.forEach(doc => {
      data.push(doc.data())
      console.log(data)
    })
  })

  return {
    data
  }
}
所以,在我的“服务器”上,我得到了数据,但在我的索引组件中,它只是一个空数组。。。有人知道我在这里缺少什么来获取组件的数据吗


我假设它是某处的等待…

如果你想知道丢失的
wait
应该在哪里,那么只有一个地方。它只适用于承诺,并且
get()
返回一个承诺,因为对Firestore的查询没有立即完成

async function () {
  const db = await loadDB()
  let data = []
  const querySnapshot = await db.firestore().collection('data').get()
  querySnapshot.forEach(doc => {
    data.push(doc.data())
    console.log(data)
  })

  return {
    data
  }
})

是的,就是这样!我只是今天没有把这些点联系起来。