为什么函数应返回数组时返回未定义

时间:2019-03-23 07:53:42

标签: javascript reactjs firebase firebase-realtime-database jsx

我正在引用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

0 个答案:

没有答案