我正在引用Firebase数据库中的数据,并将数据推送到数组中。当我尝试返回数组时,它将返回undefined
。
我尝试将return语句放在其自己的.then
回调中以及函数的不同部分
getAllStories = () => {
const storiesRef = firebase.firestore().collection('story')
let storyData
let storyDataArray = []
storiesRef.get()
.then(snapshot => {
snapshot.forEach(doc => {
storyData = doc.data()
storyData.seriesTitle = doc.id
storyDataArray.push(storyData)
})
console.log(`returning ${storyDataArray}`)
return storyDataArray
})
.catch(err => {
console.log('error getting documents', err)
})
}
我希望它返回已填满的数组,但它返回的是undefined