从Firebase返回对象列表

时间:2020-05-03 20:22:56

标签: javascript reactjs firebase firebase-realtime-database

我有这段代码可以在Firebase中“加入”供稿和帖子。

没关系,obj是我希望用户看到的内容,大约有10条帖子。

问题是返回,它不是返回所有数据,显然它只是返回第一个数据。有什么想法可以退货吗?

谢谢!

    //join
    feedRef.on('child_added', snapshot => {
        let postRef = firebase.database().ref().child('posts').child(snapshot.key).orderByKey();
        postRef.once('value', snap => {

            var value = snap.val();

            var obj = Object.assign(value, { key: snap.key });

            console.log(obj); // it is ok, all posts.

            setPosts(prevPosts => {

                return [
                    ...prevPosts,  
                    ...Object.keys(obj).reverse().map(key => ({
                        key: key, ...obj[key] 
                    }))
                ];
            });     
        });         
    });

0 个答案:

没有答案