У меня есть этот код, чтобы "присоединиться" к каналу и сообщениям в firebase.
Это нормально, объект - это то, что я хочу, чтобы пользователь видел, около 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]
}))
];
});
});
});