我有这段代码可以在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]
}))
];
});
});
});