Javascript NextJS:等待来自Google Firestore的数据
所以,我试图从Google Firestore获取数据,并使用NextJS框架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
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
}
})
是的,就是这样!我只是今天没有把这些点联系起来。